1 /* e_17.c: Ill-formed group in a source file. */ 2 3 /* { dg-do preprocess } */ 4 5 #define MACRO_1 1 6 7 /* 17.1: Error of #endif without #if. */ 8 #endif /* { dg-error "#endif without #if| unbalanced `#endif'| Not in a #if \\(#ifdef\\) section" } */ 9 10 /* 17.2: Error of #else without #if. */ 11 #else /* { dg-error "#else without #if| `#else' not within a conditional| Not in a #if \\(#ifdef\\) section" } */ 12 13 /* 17.3: Error of #else after #else. */ 14 #if MACRO_1 15 #else /* line 15 */ 16 #if 1 17 #else 18 #endif 19 #else /* { dg-error "#else after #else\n\[\^ \]*( error:|) the conditional began here| `#else' after `#else'\n (matches line 14)| Already seen #else at line 15" } */ 20 #endif 21 22 /* 17.4: Error of #elif after #else. */ 23 #if MACRO_1 == 1 24 #else /* line 24 */ 25 #elif MACRO_1 == 0 /* { dg-error "#elif after #else\n\[\^ \]*( error:|) the conditional began here| `#elif' after `#else'\n (matches line 23)| Already seen #else at line 24" } */ 26 #endif 27 28 /* 17.7: Error of unterminated #if section. */ 29 #if MACRO_1 == 0 /* line 29 */ 30 #else 31 /* { dg-error "unterminated #else| unterminated `#else'| End of input within #if \\(#ifdef\\) section" "" { target *-*-* } 0 } */ 32 33