URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [gcc/] [testsuite/] [gcc.dg/] [pr25682.c] - Rev 856
Go to most recent revision | Compare with Previous | Blame | View Log
/* PR c/25682 */ /* { dg-do compile } */ /* Test whether we don't ICE on questionable constructs where offsetof should have been used instead. */ struct S { char a[4]; int b; }; char c[(char *) &((struct S *) 0)->b - (char *) 0]; char d[(__SIZE_TYPE__) &((struct S *) 8)->b]; char e[sizeof (c) == __builtin_offsetof (struct S, b) ? 1 : -1]; char f[sizeof (d) == __builtin_offsetof (struct S, b) + 8 ? 1 : -1]; extern void bar (char *, char *); void foo (void) { char g[(char *) &((struct S *) 0)->b - (char *) 0]; char h[(__SIZE_TYPE__) &((struct S *) 8)->b]; char i[sizeof (g) == __builtin_offsetof (struct S, b) ? 1 : -1]; char j[sizeof (h) == __builtin_offsetof (struct S, b) + 8 ? 1 : -1]; bar (g, h); }
Go to most recent revision | Compare with Previous | Blame | View Log