1*8e2dbab2STimm Baeder // RUN: %clang_cc1 -fexperimental-new-constant-interpreter -verify=both,expected %s 2*8e2dbab2STimm Baeder // RUN: %clang_cc1 -verify=both,ref %s 3*8e2dbab2STimm Baeder 4*8e2dbab2STimm Baeder 5*8e2dbab2STimm Baeder // both-no-diagnostics 6*8e2dbab2STimm Baeder 7*8e2dbab2STimm Baeder extern const int E; 8*8e2dbab2STimm Baeder constexpr int getE() { 9*8e2dbab2STimm Baeder return E; 10*8e2dbab2STimm Baeder } 11*8e2dbab2STimm Baeder const int E = 10; 12*8e2dbab2STimm Baeder static_assert(getE() == 10); 13*8e2dbab2STimm Baeder 14