comparison gcc/testsuite/g++.dg/cpp0x/gen-attrs-36.C @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 04ced10e8804
children
comparison
equal deleted inserted replaced
131:84e7813d76e9 145:1830386684a0
7 7
8 class T; 8 class T;
9 class L { }; 9 class L { };
10 class P : public L 10 class P : public L
11 { 11 {
12 typedef void (T::* [[gnu::__stdcall__]] F2) (L*); // { dg-warning "ignored" } 12 typedef void (T::* [[gnu::__stdcall__]] F2) (L*); // { dg-warning "only applies to function types" }
13 typedef void (T::*F) (L*) [[gnu::__stdcall__]]; // { dg-warning "ignored" } 13 typedef void (T::*F) (L*) [[gnu::__stdcall__]];
14 void f(bool aAdd); 14 void f(bool aAdd);
15 }; 15 };
16 16
17 class T 17 class T
18 { 18 {
19 public: 19 public:
20 virtual void A(L *listener) [[gnu::__stdcall__]] = 0; // { dg-warning "ignored" } 20 virtual void A(L *listener) [[gnu::__stdcall__]] = 0;
21 virtual void R(L *listener) [[gnu::__stdcall__]] = 0; // { dg-warning "ignored" } 21 virtual void R(L *listener) [[gnu::__stdcall__]] = 0;
22 }; 22 };
23 void P::f(bool aAdd) 23 void P::f(bool aAdd)
24 { 24 {
25 F addRemoveEventListener = (aAdd ? &T::A : &T::R); 25 F addRemoveEventListener = (aAdd ? &T::A : &T::R);
26 } 26 }