blob: 53acb37beb85a56cae91710f3cd373a29b9113eb [file] [log] [blame]
// PR c++/91264
// { dg-do compile { target c++14 } }
struct B {
B() = default;
int i;
};
constexpr B bar()
{
constexpr B b = B(); // { dg-message "originally declared" }
B *p = const_cast<B*>(&b);
p->i = 11; // { dg-error "modifying a const object" }
return *p;
}
void foo()
{
constexpr B y = bar(); // { dg-message "in .constexpr. expansion of" }
}