| /* PR ipa/110705 */ | |
| /* We used to ICE in gimplify_modify_expr due to | |
| the gimplifier not handling VCE between an struct | |
| and an integer type. */ | |
| struct a { | |
| long b; | |
| }; | |
| union d { | |
| struct a b; | |
| int e; | |
| }v; | |
| long c; | |
| int f; | |
| static void g(union d h, long i) { | |
| while (1) | |
| switch (c) | |
| case 4: | |
| if (h.e) | |
| c = 4; | |
| } | |
| void j(union d *h) { | |
| if (f) | |
| g(*h, h->b.b); | |
| } | |
| void k() { union d *h = &v; j(h); } |