Sign in
gnu
/
gcc.git
/
refs/heads/master
/
.
/
gcc
/
testsuite
/
g++.dg
/
cpp26
/
constexpr-voidptr2.C
blob: e746301e9f963486f180e0a2251b9d031ed02f91 [
file
] [
log
] [
blame
]
// PR c++/110344
// { dg-do compile { target c++26 } }
struct
A
{
int
i
;
};
struct
B
{
A a
;
};
constexpr
int
f
()
{
B b
{
42
};
void
*
p
=
&
b
;
A
*
ap
=
static_cast
<
A
*>(
p
);
return
ap
->
i
;
}
static_assert
(
f
()
==
42
);