forked from OSchip/llvm-project
36 lines
645 B
C++
36 lines
645 B
C++
// RUN: clang-cc -fsyntax-only -verify %s
|
|
// PR clang/3175
|
|
|
|
void bar(int*);
|
|
|
|
class c {
|
|
int var;
|
|
static int svar;
|
|
void foo() {
|
|
bar(&var);
|
|
bar(&svar);
|
|
}
|
|
|
|
static void wibble() {
|
|
bar(&var); // expected-error{{invalid use of member 'var' in static member function}}
|
|
bar(&svar);
|
|
}
|
|
};
|
|
|
|
enum E {
|
|
Enumerator
|
|
};
|
|
|
|
void test() {
|
|
(void)&Enumerator; // expected-error{{address expression must be an lvalue or a function designator}}
|
|
}
|
|
|
|
template<int N>
|
|
void test2() {
|
|
(void)&N; // expected-error{{address expression must be an lvalue or a function designator}}
|
|
}
|
|
|
|
// PR clang/3222
|
|
void xpto();
|
|
void (*xyz)(void) = &xpto;
|