annotate gcc/testsuite/g++.dg/ext/dll-MI1.h @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 // Class definitions for dllexport-MI1.C and dllimport-MI1.C
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 #ifdef BUILDING_MI_DLL
kono
parents:
diff changeset
4 #define DLL_IMPEXP __attribute__ ((dllexport))
kono
parents:
diff changeset
5 #else
kono
parents:
diff changeset
6 #define DLL_IMPEXP __attribute__ ((dllimport))
kono
parents:
diff changeset
7 #endif
kono
parents:
diff changeset
8
kono
parents:
diff changeset
9
kono
parents:
diff changeset
10 #define D1_return 1
kono
parents:
diff changeset
11 #define D2_return 2
kono
parents:
diff changeset
12
kono
parents:
diff changeset
13 class DLL_IMPEXP MBase
kono
parents:
diff changeset
14 {
kono
parents:
diff changeset
15 public:
kono
parents:
diff changeset
16 virtual int vf() const = 0;
kono
parents:
diff changeset
17 virtual ~MBase();
kono
parents:
diff changeset
18 };
kono
parents:
diff changeset
19
kono
parents:
diff changeset
20 class DLL_IMPEXP D1 : virtual public MBase
kono
parents:
diff changeset
21 {
kono
parents:
diff changeset
22 public:
kono
parents:
diff changeset
23 int vf() const;
kono
parents:
diff changeset
24 };
kono
parents:
diff changeset
25
kono
parents:
diff changeset
26 class DLL_IMPEXP D2 : virtual public MBase
kono
parents:
diff changeset
27 {
kono
parents:
diff changeset
28 public:
kono
parents:
diff changeset
29 D2 ();
kono
parents:
diff changeset
30 D2 (D2 const&);
kono
parents:
diff changeset
31 int vf() const;
kono
parents:
diff changeset
32 };
kono
parents:
diff changeset
33
kono
parents:
diff changeset
34 class DLL_IMPEXP MI1 : public D1, public D2
kono
parents:
diff changeset
35 {
kono
parents:
diff changeset
36 public:
kono
parents:
diff changeset
37 int vf() const;
kono
parents:
diff changeset
38 };
kono
parents:
diff changeset
39