comparison gcc/testsuite/g++.dg/ext/dll-MI1.h @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children
comparison
equal deleted inserted replaced
68:561a7518be6b 111:04ced10e8804
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