// PR c++/91353 - P1331R2: Allow trivial default init in constexpr contexts. | |
// { dg-do compile { target c++20 } } | |
/* We used to get the "constexpr constructor for union S::<unnamed union> | |
must initialize exactly one non-static data member" error, but not anymore | |
in C++20. */ | |
struct S { | |
union { | |
int i; | |
double d; | |
}; | |
constexpr S() { } | |
}; | |
union U { | |
int a; | |
constexpr U() { } | |
}; | |
struct W { | |
union { | |
int a; | |
}; | |
constexpr W() { } | |
}; |