blob: 4a2dccff90a9c2c059a27d150bf2e895a78b5eaf [file] [log] [blame]
Richard Smith9ca5c422011-10-13 22:29:44 +00001// RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s
Richard Smith938f40b2011-06-11 17:19:42 +00002
3struct S {
4 int *j = &nonexistent; // expected-error {{use of undeclared identifier 'nonexistent'}}
5 int *m = &n; // ok
6
7 int n = f(); // ok
8 int f();
9};
10
11int i = sizeof(S::m); // ok
12int j = sizeof(S::m + 42); // ok
Richard Smith764d2fe2011-12-20 02:08:33 +000013
14
15struct T {
16 int n;
17 static void f() {
18 int a[n]; // expected-error {{invalid use of member 'n' in static member function}}
19 int b[sizeof n]; // ok
20 }
21};