typedef struct { int re; int im; } T;
T f (int, int);
#if COMPILER != 1
T
f (int arg1, int arg2)
{
T x;
x.re = arg1;
x.im = arg2;
return x;
}
#endif
#if COMPILER != 2
main ()
{
T result;
/* This testcase caused a sanity check to abort on SPARC64
because of a discrepancy between two functions involved
in the calculation of structure layout. */
/* { dg-do compile } */
struct S
/* Test diagnostics for empty structures and unions. Test with no
special options. */
/* Origin: Joseph Myers */
/* { dg-do compile } */
/* { dg-options "" } */
struct
/* { dg-options "-std=gnu89" } */
/* In GNU C mode, we recognize the anonymous struct/union extension,
but not Microsoft extensions. */
struct A { char a; };
/* MS extension. */
struct B {
st