brintos

brintos / llvm-project-archived public Read only

0
0
Text · 696 B · 3a7b215 Raw
21 lines · cpp
1// RUN: %clang_cc1 -std=c++11 -fsyntax-only -verify %s2 3struct X {4  void f() &;5  void g() &&;6};7 8void (X::*pmf)() & = &X::f;9 10void 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