One iteration of this loop might've already fixed up the pointers of coming globals, so check for that explicitly. Fixes https://github.com/llvm/llvm-project/issues/164151
16 lines
354 B
C++
16 lines
354 B
C++
// RUN: %clang_cc1 -fexperimental-new-constant-interpreter -verify=both,expected %s
|
|
// RUN: %clang_cc1 -verify=both,ref %s
|
|
|
|
// both-no-diagnostics
|
|
|
|
extern const double Num;
|
|
extern const double Num = 12;
|
|
|
|
extern const int E;
|
|
constexpr int getE() {
|
|
return E;
|
|
}
|
|
const int E = 10;
|
|
static_assert(getE() == 10);
|
|
|