blob: d30cbb2fd7a201815d23f098e312257b9150e328 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
|
// 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}}
}
|