2008-05-30 Vladimir Makarov <vmakarov@redhat.com>
[official-gcc.git] / gcc / testsuite / gcc.c-torture / compile / pr11832.c
blob88469ff694006824a74da6f943957613c1d50565
1 /* { dg-do compile } */
2 /* Currently ICEs for MIPS and PowerPC; see PR33642. */
3 /* { dg-xfail-if "PR33642" { mips*-*-* powerpc*-*-linux* } { "*" } { "" } } */
4 /* Currently ICEs for (x86 && ilp32 && pic). */
5 /* { dg-xfail-if "PR33642/36240" { { i?86-*-* x86_64-*-* } && { ilp32 && { ! nonpic } } } { "*" } { "" } } */
6 /* { dg-prune-output ".*internal compiler error.*" }
7 /* { dg-options "-frtl-abstract-sequences" } */
9 int a, b, e;
10 unsigned char *c;
11 void foo()
13 int d = 13;
14 b = -1;
15 switch (e) {
16 case 1:
17 b++; c[b] = (unsigned char)d;
18 break;
19 case 2:
20 b++; c[b] = (unsigned char)d;
21 b++; c[b] = (unsigned char)d;
22 break;
23 case 3:
24 b++; c[b] = (unsigned char)d;
25 b++; c[b] = (unsigned char)d;
26 b++; c[b] = (unsigned char)d;
27 break;
28 default:
29 a = 1;
30 b++; c[b] = (unsigned char)d;
31 b++; c[b] = (unsigned char)d;
32 b++; c[b] = (unsigned char)d;
33 b++; c[b] = (unsigned char)d;