Sign in
gnu
/
gcc
/
93ac832f1846e4867aa6537f76f510fab8e3e87d
/
.
/
gcc
/
testsuite
/
g++.dg
/
cpp1y
/
constexpr-union5.C
blob: 55fe9fa2f0bfd75e9b45dddf716c1a072cbc7d29 [
file
] [
log
] [
blame
]
// { dg-do compile { target c++14 } }
union
U
;
constexpr
int
foo
(
U
*
up
);
union
U
{
int
a
=
foo
(
this
);
int
y
;
};
constexpr
int
foo
(
U
*
up
)
{
up
->
a
++;
return
{
42
};
}
extern
constexpr
U u
=
{};
// { dg-error "accessing uninitialized member" }