1 /* { dg-do compile } */ 2 3 /* Test #line with and without macros for the line number. */ 4 5 extern void abort (void); 6 7 #define L 90 8 9 #line 44 10 enum { i = __LINE__ }; 11 12 #line L 13 enum { j = __LINE__ }; 14 15 #line 16 /* N.B. the _next_ line is line 16. */ 16 17 char array1[i == 44 ? 1 : -1]; 18 char array2[j == 90 ? 1 : -1]; 19 char array3[__LINE__ == 19 ? 1 : -1]; 20