2011-10-14 06:29:44 +08:00
|
|
|
// RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s
|
2011-06-12 01:19:42 +08:00
|
|
|
|
|
|
|
struct S {
|
|
|
|
int *j = &nonexistent; // expected-error {{use of undeclared identifier 'nonexistent'}}
|
|
|
|
int *m = &n; // ok
|
|
|
|
|
|
|
|
int n = f(); // ok
|
|
|
|
int f();
|
|
|
|
};
|
|
|
|
|
|
|
|
int i = sizeof(S::m); // ok
|
|
|
|
int j = sizeof(S::m + 42); // ok
|
2011-12-20 10:08:33 +08:00
|
|
|
|
|
|
|
|
|
|
|
struct T {
|
|
|
|
int n;
|
|
|
|
static void f() {
|
|
|
|
int a[n]; // expected-error {{invalid use of member 'n' in static member function}}
|
|
|
|
int b[sizeof n]; // ok
|
|
|
|
}
|
|
|
|
};
|