* gcc.c-torture/execute/20020227-1.c: New test.
From-SVN: r50117
This commit is contained in:
parent
f086058e0d
commit
ffde667543
1 changed files with 30 additions and 0 deletions
30
gcc/testsuite/gcc.c-torture/execute/20020227-1.c
Normal file
30
gcc/testsuite/gcc.c-torture/execute/20020227-1.c
Normal file
|
@ -0,0 +1,30 @@
|
|||
/* This testcase failed on mmix-knuth-mmixware. Problem was with storing
|
||||
to an unaligned mem:SC, gcc tried doing it by parts from a (concat:SC
|
||||
(reg:SF 293) (reg:SF 294)). */
|
||||
|
||||
typedef __complex__ float cf;
|
||||
struct x { char c; cf f; } __attribute__ ((__packed__));
|
||||
extern void f2 (struct x*);
|
||||
extern void f1 (void);
|
||||
int
|
||||
main (void)
|
||||
{
|
||||
f1 ();
|
||||
exit (0);
|
||||
}
|
||||
|
||||
void
|
||||
f1 (void)
|
||||
{
|
||||
struct x s;
|
||||
s.f = 1;
|
||||
s.c = 42;
|
||||
f2 (&s);
|
||||
}
|
||||
|
||||
void
|
||||
f2 (struct x *y)
|
||||
{
|
||||
if (y->f != 1 || y->c != 42)
|
||||
abort ();
|
||||
}
|
Loading…
Add table
Reference in a new issue