Commit | Line | Data |
---|---|---|
4c38e0a4 | 1 | /* Copyright 2003, 2004, 2007, 2008, 2009, 2010 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 |
a9762ec7 | 14 | along with this program. If not, see <http://www.gnu.org/licenses/>. |
6e19e2bf MC |
15 | */ |
16 | ||
72fe3d25 | 17 | |
72fe3d25 DC |
18 | |
19 | namespace C | |
20 | { | |
63d06c5c DC |
21 | class OtherFileClass { |
22 | public: | |
23 | int z; | |
41f62f39 JK |
24 | |
25 | typedef short cOtherFileClassType; | |
98751a41 | 26 | typedef long cOtherFileClassType2; |
41f62f39 | 27 | static const cOtherFileClassType cOtherFileClassVar = 318; |
98751a41 | 28 | static const cOtherFileClassType2 cOtherFileClassVar2 = 320; |
41f62f39 | 29 | cOtherFileClassType cOtherFileClassVar_use (); |
63d06c5c | 30 | }; |
41f62f39 JK |
31 | OtherFileClass::cOtherFileClassType OtherFileClass::cOtherFileClassVar_use () |
32 | { | |
98751a41 | 33 | return cOtherFileClassVar + cOtherFileClassVar2; |
41f62f39 | 34 | } |
63d06c5c | 35 | |
72fe3d25 DC |
36 | namespace { |
37 | int cXOtherFile = 29; | |
38 | }; | |
39 | ||
40 | int cOtherFile = 316; | |
0219b378 DJ |
41 | |
42 | void ensureOtherRefs () { | |
43 | // NOTE (2004-04-23, carlton): This function is here only to make | |
44 | // sure that GCC 3.4 outputs debug info for this class. | |
45 | static OtherFileClass *c = new OtherFileClass(); | |
46 | c->z = cOtherFile + cXOtherFile; | |
47 | } | |
41f62f39 JK |
48 | |
49 | typedef short cOtherFileType; | |
98751a41 | 50 | typedef long cOtherFileType2; |
41f62f39 | 51 | static const cOtherFileType cOtherFileVar = 319; |
98751a41 | 52 | static const cOtherFileType2 cOtherFileVar2 = 321; |
41f62f39 JK |
53 | cOtherFileType cOtherFileVar_use () |
54 | { | |
98751a41 | 55 | return cOtherFileVar + cOtherFileVar2; |
41f62f39 | 56 | } |
72fe3d25 DC |
57 | } |
58 | ||
59 | namespace { | |
60 | int XOtherFile = 317; | |
61 | } | |
0219b378 DJ |
62 | |
63 | int ensureOtherRefs () | |
64 | { | |
65 | C::ensureOtherRefs (); | |
66 | return XOtherFile; | |
67 | } |