(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
cpp1y/
constexpr-tracking-const10.C
// 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" }
}