1 // PR c++/65043 2 // { dg-do compile { target c++11 } } 3 4 struct X 5 { XX6 X(bool) { } 7 }; 8 9 struct Y 10 { YY11 Y(char) { } 12 }; 13 14 struct Z 15 { ZZ16 Z(char16_t) { } 17 }; 18 19 struct W 20 { WW21 W(char32_t) { } 22 }; 23 main()24int main() 25 { 26 X x{1.2}; // { dg-error "narrowing conversion" } 27 Y y{1.2}; // { dg-error "narrowing conversion" } 28 Z z{1.2}; // { dg-error "narrowing conversion" } 29 W w{1.2}; // { dg-error "narrowing conversion" } 30 } 31