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()24 int 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