Files
clang-p2996/clang/test/AST/Interp/cxx03.cpp
Timm Bäder e488fe5a97 [clang][Interp] Fix non-initializing MemberExprs
We need to create a value for them, do that via visit()
2024-02-19 11:57:01 +01:00

13 lines
671 B
C++

// RUN: %clang_cc1 -std=c++03 -verify=expected,both %s -fexperimental-new-constant-interpreter
// RUN: %clang_cc1 -std=c++03 -verify=ref,both %s
namespace NonInitializingMemberExpr {
struct NonLit {
NonLit() : value(0) {}
int value;
};
__attribute__((require_constant_initialization)) const int &nl_subobj_ref = NonLit().value; // both-error {{variable does not have a constant initializer}} \
// both-note {{required by}} \
// both-note {{subexpression not valid}}
}