OSDN Git Service

8046e09a02d0b710f1ad7c1d571a82cc7609a5df
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.c-torture / compile / pr33009.c
1 /* { dg-do compile } */
2 /* Currently ICEs for MIPS; see PR33642.  */
3 /* { dg-skip-if "PR33642" { mips*-*-* } { "*" } { "" } } */
4 /* { dg-options "-frtl-abstract-sequences" } */
5
6 char *progName;
7 int bar0 (char *, ...);
8 void bar1 (char *);
9 void exit (int);
10
11
12 #define SAME \
13  bar0 ("%s: Bad flag `%s'\n", argv[i], argv[i] );\
14  bar1 ( progName ); \
15  exit ( 1 );
16
17
18 int foo ( int argc, char *argv[] )
19 {
20     int i;
21     for (i = 0; i < argc; i++) {
22         switch (argv[i][0]) {
23         case 'c':
24             break;
25         default: 
26         
27             SAME
28             
29             break;
30         }
31     }
32     for (i = 0; i < argc; i++) {
33     
34         SAME
35         
36     }
37     return 0;
38 }