// 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]; }