aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/cpp2a/constexpr-union7.C
blob: 230fa6e7d063f0b955199f19589d6f056577906e (plain)
1
2
3
4
5
6
// { dg-do compile { target c++14 } }
// { dg-options "" }

union U { int i; float f; };
constexpr auto g (U u) { return (u.i = 42); } // { dg-error "active member" "" { target c++17_down } }
static_assert (g({.f = 3.14}) == 42); // { dg-error "non-constant" "" { target c++17_down } }