OSDN Git Service

ad14c0cd076d598247d34c208aac02beaf719bae
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.c-torture / compile / pr11832.c
1 /* { dg-do compile } */
2 /* Currently ICEs for Alpha, IA64, HPPA, MIPS, CRIS, Xtensa, PowerPC, SH and SPARC; see PR33642.  */
3 /* { dg-xfail-if "PR33642" { alpha*-*-* hppa*-*-* mips*-*-* powerpc*-*-* cris-*-* crisv32-*-* ia64-*-* xtensa*-*-* sh*-*-* sparc*-*-* s390*-*-* } { "*" } { "" } } */
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" } */
8
9 int a, b, e;
10 unsigned char *c;
11 void foo()
12 {
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;
34   }
35 }