modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/compile/980825-1.c (about) 1 typedef enum { FALSE, TRUE } boolean; 2 enum _errorTypes { FATAL = 1, WARNING = 2, PERROR = 4 }; 3 typedef struct _optionValues { 4 struct _include { 5 boolean classNames; 6 boolean defines; 7 boolean enumerators; 8 } include; 9 } optionValues; 10 extern optionValues Option; 11 static void applyTagInclusionList( list ) 12 const char *const list; 13 { 14 boolean mode = TRUE; 15 const char *p; 16 for (p = list ; *p != '\0' ; ++p) 17 switch (*p) 18 { 19 case '=': 20 clearTagList(); 21 mode = TRUE; 22 break; 23 case '+': mode = TRUE; break; 24 case '-': mode = FALSE; break; 25 case 'c': Option.include.classNames = mode; break; 26 case 'd': Option.include.defines = mode; break; 27 case 'e': Option.include.enumerators = mode; break; 28 default: error(FATAL, "-i: Invalid tag option '%c'", *p); break; 29 } 30 }