1 /* { dg-do compile } */
2 /* { dg-options "-Wwrite-strings" } */
3 /* The purpose of this test is to ensure that line numbers in diagnostics
4 are accurate after macros whose arguments contain newlines and are
5 substituted multiple times. The semicolons are on separate lines because
6 #line can only correct numbering on line boundaries. */
9 #define four(x) two(x) two(x)
16 A = "text"; /* { dg-warning "discards 'const' qualifier" "case zero" } */
17 A = one("text" /* { dg-warning "discards 'const' qualifier" "case one" } */
20 A = two("text" /* { dg-warning "discards 'const' qualifier" "case two" } */
23 A = four("text" /* { dg-warning "discards 'const' qualifier" "case four" } */