blob: b77e1636dd2d74bb3cba45aaa3d4fec787f3b11d [file] [log] [blame]
typedef struct
{
char a;
int b;
char c;
short d;
double e;
char f;
} T;
#if COMPILER != 1
f (T *x)
{
x[0].a = 'a';
x[0].b = 47114711;
x[0].c = 'c';
x[0].d = 1234;
x[0].e = 3.141592897932;
x[0].f = '*';
x[1].a = 'A';
x[1].b = 71417141;
x[1].c = 'C';
x[1].d = 4321;
x[1].e = 2.718281828459;
x[1].f = '?';
}
#endif
#if COMPILER != 2
g (T *x)
{
if (x[0].a != 'a')
abort ();
if (x[0].b != 47114711)
abort ();
if (x[0].c != 'c')
abort ();
if (x[0].d != 1234)
abort ();
if (x[0].e != 3.141592897932)
abort ();
if (x[0].f != '*')
abort ();
if (x[1].a != 'A')
abort ();
if (x[1].b != 71417141)
abort ();
if (x[1].c != 'C')
abort ();
if (x[1].d != 4321)
abort ();
if (x[1].e != 2.718281828459)
abort ();
if (x[1].f != '?')
abort ();
}
#endif
#if COMPILER != 2
main ()
{
T x[2];
f (x);
g (x);
exit (0);
}
#endif