| // PR c++/91363 - P0960R3: Parenthesized initialization of aggregates. | |
| // { dg-do compile { target c++20 } } | |
| struct A { | |
| int i; | |
| int j; | |
| }; | |
| struct B : A | |
| { | |
| B (): A(1.7, 2) { } | |
| }; | |
| void f(A); | |
| void | |
| g () | |
| { | |
| f (A(1, 2)); | |
| } | |
| struct S { | |
| int a[2]; | |
| }; | |
| S h() { return S({1, 2}); } | |
| struct Z { | |
| int i; | |
| int j; | |
| operator A(); | |
| }; | |
| Z z; | |
| A a = Z(1, 2.3); |