c++: P2448 - Relaxing some constexpr restrictions [PR106649]
[official-gcc.git] / gcc / testsuite / g++.dg / cpp0x / pr65327.C
blobb3ef57eec5f8a32b02c5aa7272f15d2dfd3239a4
1 // PR c++/65327
2 // { dg-do compile { target c++11 } }
3 // DR1688 says that constexpr can be used together with volatile.
5 constexpr volatile int i = 10;
7 void
8 foo ()
10   constexpr volatile int j = 5;
11   static constexpr volatile int k = 5;
14 constexpr volatile int // { dg-warning "deprecated" "" { target c++2a } }
15 bar ()
17   return i;  // { dg-error "lvalue-to-rvalue conversion of a volatile lvalue" "" { target c++20_down } }