blob: a1634aab03125990a0528e539a29a5a3bb518bd0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
// 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() { }
};
|