OSDN Git Service

2010-02-17 Mikael Pettersson <mikpe@it.uu.se>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.dg / ext / attrib36.C
1 // PR c++/43031
2 // { dg-do compile { target i?86-*-* x86_64-*-* } }
3 // { dg-require-effective-target ilp32 }
4
5 class T;
6 class L { };
7 class P : public L
8 {
9   typedef void (__attribute__((__stdcall__)) T::*F) (L*);
10   void f(bool aAdd);
11 };
12 class T
13 {
14 public:
15     virtual void __attribute__((__stdcall__)) A(L *listener) = 0;
16     virtual void __attribute__((__stdcall__)) R(L *listener) = 0;
17 };
18 void P::f(bool aAdd)
19 {
20   F addRemoveEventListener = (aAdd ? &T::A : &T::R);
21 }