blob: 5451f32688b4729cb4a9be7e74fb849a4b9bb89f [file] [log] [blame]
Douglas Gregor29882052008-12-10 21:26:49 +00001// RUN: clang -fsyntax-only -verify %S
2// PR clang/3175
3
4void bar(int*);
5
6class c {
7 int var;
8 static int svar;
9 void foo() {
10 bar(&var);
11 bar(&svar);
12 }
13
14 static void wibble() {
15 bar(&var); // expected-error{{invalid use of member 'var' in static member function}}
16 bar(&svar);
17 }
18};
19
20enum E {
21 Enumerator
22};
23
24void test() {
25 (void)&Enumerator; // expected-error{{address expression must be an lvalue or a function designator}}
26}
27
28template<int N>
29void test2() {
30 (void)&N; // expected-error{{address expression must be an lvalue or a function designator}}
31}