| /* { dg-do compile } */ |
| /* { dg-options "-std=c99 -fno-omit-frame-pointer -mthumb -w -Os" } */ |
| |
| typedef a[23]; |
| enum { b }; |
| typedef struct { |
| int c; |
| char *e; |
| char f |
| } d; |
| typedef enum { g = 1 } h; |
| typedef struct { |
| h i; |
| int j |
| } k; |
| typedef struct { |
| a l; |
| int a; |
| int m; |
| int n; |
| int o; |
| short p; |
| int q; |
| k r; |
| char e; |
| char *s; |
| d t; |
| d *u; |
| short v; |
| int w |
| } aa; |
| c(char x, int y, char z, int ab) { |
| aa ac; |
| ac.r.i = 0; |
| d ad; |
| ac.t = ad; |
| ac.u = 0; |
| ae(&ac.v, 0, 0); |
| ac.w = 0; |
| af(&ac, x + y, z, z + ab); |
| if (ag(0)) |
| return 0; |
| if (x) |
| ac.s = z + ab; |
| else |
| ac.s = x + y; |
| ac.o |= g; |
| if (!setjmp()) { |
| ah(ac); |
| ai(b); |
| ac.e = z + ab; |
| aj(ac); |
| } |
| } |