Commit | Line | Data |
---|---|---|
32d0add0 | 1 | /* Copyright 2003-2015 Free Software Foundation, Inc. |
72fe3d25 DC |
2 | |
3 | This program is free software; you can redistribute it and/or modify | |
4 | it under the terms of the GNU General Public License as published by | |
a9762ec7 | 5 | the Free Software Foundation; either version 3 of the License, or |
72fe3d25 | 6 | (at your option) any later version. |
a9762ec7 | 7 | |
72fe3d25 DC |
8 | This program is distributed in the hope that it will be useful, |
9 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
10 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
11 | GNU General Public License for more details. | |
a9762ec7 | 12 | |
72fe3d25 | 13 | You should have received a copy of the GNU General Public License |
47d48711 | 14 | along with this program. If not, see <http://www.gnu.org/licenses/>. */ |
72fe3d25 DC |
15 | |
16 | namespace C | |
17 | { | |
63d06c5c DC |
18 | class OtherFileClass { |
19 | public: | |
20 | int z; | |
41f62f39 JK |
21 | |
22 | typedef short cOtherFileClassType; | |
98751a41 | 23 | typedef long cOtherFileClassType2; |
41f62f39 | 24 | static const cOtherFileClassType cOtherFileClassVar = 318; |
98751a41 | 25 | static const cOtherFileClassType2 cOtherFileClassVar2 = 320; |
41f62f39 | 26 | cOtherFileClassType cOtherFileClassVar_use (); |
63d06c5c | 27 | }; |
41f62f39 JK |
28 | OtherFileClass::cOtherFileClassType OtherFileClass::cOtherFileClassVar_use () |
29 | { | |
98751a41 | 30 | return cOtherFileClassVar + cOtherFileClassVar2; |
41f62f39 | 31 | } |
63d06c5c | 32 | |
72fe3d25 DC |
33 | namespace { |
34 | int cXOtherFile = 29; | |
35 | }; | |
36 | ||
37 | int cOtherFile = 316; | |
0219b378 DJ |
38 | |
39 | void ensureOtherRefs () { | |
40 | // NOTE (2004-04-23, carlton): This function is here only to make | |
41 | // sure that GCC 3.4 outputs debug info for this class. | |
42 | static OtherFileClass *c = new OtherFileClass(); | |
43 | c->z = cOtherFile + cXOtherFile; | |
44 | } | |
41f62f39 JK |
45 | |
46 | typedef short cOtherFileType; | |
98751a41 | 47 | typedef long cOtherFileType2; |
41f62f39 | 48 | static const cOtherFileType cOtherFileVar = 319; |
98751a41 | 49 | static const cOtherFileType2 cOtherFileVar2 = 321; |
41f62f39 JK |
50 | cOtherFileType cOtherFileVar_use () |
51 | { | |
98751a41 | 52 | return cOtherFileVar + cOtherFileVar2; |
41f62f39 | 53 | } |
72fe3d25 DC |
54 | } |
55 | ||
56 | namespace { | |
57 | int XOtherFile = 317; | |
58 | } | |
0219b378 DJ |
59 | |
60 | int ensureOtherRefs () | |
61 | { | |
62 | C::ensureOtherRefs (); | |
63 | return XOtherFile; | |
64 | } |