OSDN Git Service

* g++.dg/ext/attrib35.C: Fix target selector string.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.dg / ext / dll-MI1.h
1 // Class definitions for dllexport-MI1.C and dllimport-MI1.C
2
3 #ifdef BUILDING_MI_DLL
4 #define  DLL_IMPEXP __attribute__ ((dllexport))
5 #else
6 #define  DLL_IMPEXP __attribute__ ((dllimport))
7 #endif
8
9
10 #define D1_return 1
11 #define D2_return 2
12
13 class DLL_IMPEXP MBase
14 {
15 public:
16   virtual int vf() const = 0;
17   virtual ~MBase();
18 };
19
20 class DLL_IMPEXP D1 : virtual public MBase
21 {
22 public:
23   int vf() const;
24 };
25
26 class DLL_IMPEXP D2 : virtual public MBase
27 {
28 public:
29   D2 ();
30   D2 (D2 const&);
31   int vf() const;
32 };
33
34 class DLL_IMPEXP MI1 : public D1, public D2
35 {
36 public:
37   int vf() const;
38 };
39