1 /* Copyright 2003-2020 Free Software Foundation, Inc.
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
5    the Free Software Foundation; either version 3 of the License, or
6    (at your option) any later version.
7 
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.
12 
13    You should have received a copy of the GNU General Public License
14    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
15 
16 namespace C
17 {
18   class OtherFileClass {
19   public:
20     int z;
21 
22     typedef short cOtherFileClassType;
23     typedef long cOtherFileClassType2;
24     static const cOtherFileClassType cOtherFileClassVar = 318;
25     static const cOtherFileClassType2 cOtherFileClassVar2 = 320;
26     cOtherFileClassType cOtherFileClassVar_use ();
27   };
cOtherFileClassVar_use()28   OtherFileClass::cOtherFileClassType OtherFileClass::cOtherFileClassVar_use ()
29   {
30     return cOtherFileClassVar + cOtherFileClassVar2;
31   }
32 
33   namespace {
34     int cXOtherFile = 29;
35   };
36 
37   int cOtherFile = 316;
38 
ensureOtherRefs()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   }
45 
46   typedef short cOtherFileType;
47   typedef long cOtherFileType2;
48   static const cOtherFileType cOtherFileVar = 319;
49   static const cOtherFileType2 cOtherFileVar2 = 321;
cOtherFileVar_use()50   cOtherFileType cOtherFileVar_use ()
51   {
52     return cOtherFileVar + cOtherFileVar2;
53   }
54 }
55 
56 namespace {
57   int XOtherFile = 317;
58 }
59 
ensureOtherRefs()60 int ensureOtherRefs ()
61 {
62   C::ensureOtherRefs ();
63   return XOtherFile;
64 }
65