xref: /llvm-project/clang/test/CXX/dcl.decl/p4-0x.cpp (revision bd5b22070b6984d89c13b6cf38c3e54fc98ce291)
1 // RUN: %clang_cc1 -std=c++11 -fsyntax-only -verify %s
2 
3 struct X {
4   void f() &;
5   void g() &&;
6 };
7 
8 void (X::*pmf)() & = &X::f;
9 
fn()10 void fn() {
11   void (*[[attr]] fn_ptr)() = &fn; // expected-warning{{unknown attribute 'attr' ignored}}
12   void (*[[attrA]] *[[attrB]] fn_ptr_ptr)() = &fn_ptr; // expected-warning{{unknown attribute 'attrA' ignored}} expected-warning{{unknown attribute 'attrB' ignored}}
13 
14   void (&[[attr]] fn_lref)() = fn; // expected-warning{{unknown attribute 'attr' ignored}}
15   void (&&[[attr]] fn_rref)() = fn; // expected-warning{{unknown attribute 'attr' ignored}}
16 
17   int i[5];
18   int (*[[attr(i[1])]] pi);  // expected-warning{{unknown attribute 'attr' ignored}}
19   pi = &i[0];
20 }
21