C26 : Crashes GCC 4.0.0 at -O1:
struct { - int f9:1 }
- a; const int b[] = { 0 };
- void fn1 (); void
- main () { for (;;) {
- a.f9 = b[0]; fn1 ();
- }
- }
C27 : Crashes GCC 4.0.0 at -O0:
int a, c; - unsigned char b; void
- fn1 () { b > (c > 0 & 0 < a);
- }
C28 : Crashes GCC 4.0.0 at -O2:
int **a[][0]; - static int ***const b = &a[0][1]; void fn1 ();
- int fn2 () {
- return ***b; fn1 ();
- } void
- fn1 () { **b;
- }
C29 : Crashes GCC 4.1.0 at -O1:
volatile int ***a; - int b; int **c;
- void fn1 () {
- if (&c == a) b = 0 == *a;
- }
C30 : Crashes GCC 4.1.0 at -O1:
struct { - int f0; int f2
- } a;
- int b; void
- fn1 () { a.f2 = 0;
- int *c[] = { 0, 0, 0, 0, &a.f0, 0, 0, 0, &a.f0 }; b = *c[4];
- }
|