(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
cpp23/
constexpr-nonlit13.C
// PR c++/106649
// P2448 - Relaxing some constexpr restrictions
// { dg-do compile { target c++23 } }
// { dg-options "-Winvalid-constexpr" }

constexpr volatile int i = 10;

constexpr int
bar ()
{
  return i;  // { dg-warning "lvalue-to-rvalue conversion of a volatile lvalue" }
}

constexpr int x = bar (); // { dg-error "called in a constant expression" }