1 /* { dg-do preprocess } */ 2 3 /* Tests for line numbering around function-like macro calls. 4 Bug found by Mark Mitchell. */ 5 6 #define f(x) x 7 #define g f 8 9 f (3); 10 #error here /* { dg-error "here" "case 0" } */ 11 12 f 13 (3); 14 #error here /* { dg-error "here" "case 1" } */ 15 16 (f 17 )(3); 18 #error here /* { dg-error "here" "case 2" } */ 19 20 g 21 (3); 22 #error here /* { dg-error "here" "case 3" } */ 23 24 (g 25 )(3); 26 #error here /* { dg-error "here" "case 4" } */ 27 28 f /* some 29 text */ (3); 30 #error here /* { dg-error "here" "case 5" } */ 31 32 (g /* some 33 text */ )(3); 34 #error here /* { dg-error "here" "case 6" } */ 35