2 // { dg-do compile { target c++11 } }
5 template<typename T1, typename T2>
9 [[deprecated]] friend void f(); // { dg-warning "attribute ignored" }
10 [[deprecated]] friend void f2() { }
11 __attribute__((deprecated)) friend void f3();
12 friend void f3 [[deprecated]] (); // { dg-warning "attribute ignored" }
13 friend void f4 [[deprecated]] () { }
14 [[deprecated]] friend void; // { dg-warning "attribute ignored" }
15 __attribute__((deprecated)) friend int;
16 friend __attribute__((deprecated)) int;
17 friend int __attribute__((deprecated));
18 [[deprecated]] friend X; // { dg-warning "attribute ignored" }
19 [[deprecated]] friend class N; // { dg-warning "attribute ignored" }
20 friend class [[deprecated]] N2; // { dg-warning "attribute ignored" }
21 friend class __attribute__((deprecated)) N3;
22 [[deprecated]] friend void foo<>(int, int); // { dg-warning "attribute ignored" }
23 [[deprecated]] friend void ::foo(int, int); // { dg-warning "attribute ignored" }
24 // { dg-bogus "should have" "PR100339" }
32 [[deprecated]] friend T; // { dg-warning "attribute ignored" }
33 [[deprecated]] friend class node<T>; // { dg-warning "attribute ignored" }
35 [[deprecated]] friend class A; // { dg-warning "attribute ignored" }
37 [[deprecated]] friend void bar () { }
39 [[deprecated]] friend void baz (); // { dg-warning "attribute ignored" }