Sign in
gnu
/
gcc
/
a6d3012b274f38b20e2a57162106f625746af6c6
/
.
/
gcc
/
testsuite
/
g++.dg
/
cpp1y
/
constexpr-tracking-const5.C
blob: bea54fb4fdeb9f9d30e5ad02c87b52f08d878068 [
file
] [
log
] [
blame
]
// PR c++/91264
// { dg-do compile { target c++14 } }
struct
A
{
mutable
int
n
;
constexpr
A
()
:
n
(
1
)
{
n
=
2
;
}
};
struct
B
{
const
A a
;
constexpr
B
()
{
const_cast
<
A
&>(
a
).
n
=
3
;
}
};
constexpr
B b
{};
static_assert
((
b
.
a
.
n
,
1
),
""
);