1 /* Verify that errors about member initializers appear at the bad value, 2 rather than on the last token of the final initializer. */ 3 4 // { dg-do compile } 5 // { dg-options "-fdiagnostics-show-caret" } 6 7 class X { X()8 X() : bad(42), // { dg-error "invalid conversion from 'int' to 'void\\*'" } 9 good(42) 10 { } 11 12 void* bad; 13 int good; 14 15 /* { dg-begin-multiline-output "" } 16 X() : bad(42), 17 ^~ 18 | 19 int 20 { dg-end-multiline-output "" } */ 21 }; 22 23 class Y { Y()24 Y() : bad(-1), // { dg-error "invalid conversion from 'int' to 'void\\*'" } 25 good(42) 26 { } 27 28 void* bad; 29 int good; 30 31 /* { dg-begin-multiline-output "" } 32 Y() : bad(-1), 33 ^~ 34 | 35 int 36 { dg-end-multiline-output "" } */ 37 }; 38