21 lines
696 B
C++
21 lines
696 B
C++
// RUN: %clang_cc1 -std=c++11 -fsyntax-only -verify %s
|
|
|
|
struct X {
|
|
void f() &;
|
|
void g() &&;
|
|
};
|
|
|
|
void (X::*pmf)() & = &X::f;
|
|
|
|
void fn() {
|
|
void (*[[attr]] fn_ptr)() = &fn; // expected-warning{{unknown attribute 'attr' ignored}}
|
|
void (*[[attrA]] *[[attrB]] fn_ptr_ptr)() = &fn_ptr; // expected-warning{{unknown attribute 'attrA' ignored}} expected-warning{{unknown attribute 'attrB' ignored}}
|
|
|
|
void (&[[attr]] fn_lref)() = fn; // expected-warning{{unknown attribute 'attr' ignored}}
|
|
void (&&[[attr]] fn_rref)() = fn; // expected-warning{{unknown attribute 'attr' ignored}}
|
|
|
|
int i[5];
|
|
int (*[[attr(i[1])]] pi); // expected-warning{{unknown attribute 'attr' ignored}}
|
|
pi = &i[0];
|
|
}
|