xref: /llvm-project/clang/test/AST/ByteCode/extern.cpp (revision 8e2dbab24276a8521d241463b4161c78bc4d39d2)
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