1 /* This test script is part of GDB, the GNU debugger.
2 
3    Copyright 2002, 2004,
4    Free Software Foundation, Inc.
5 
6    This program is free software; you can redistribute it and/or modify
7    it under the terms of the GNU General Public License as published by
8    the Free Software Foundation; either version 2 of the License, or
9    (at your option) any later version.
10 
11    This program is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14    GNU General Public License for more details.
15 
16    You should have received a copy of the GNU General Public License
17    along with this program; if not, write to the Free Software
18    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
19    */
20 
21 #include <stdio.h>
22 
23 /* Do not move this definition into a header file!  See the comments
24    in psmang.exp.  */
25 struct s
26 {
27   int value;
28   void method1 (void);
29   void method2 (void);
30 };
31 
32 void
method2(void)33 s::method2 (void)
34 {
35   printf ("%d\n", value);
36 }
37 
38 
39 /* The presence of these variables ensures there will be so many
40    symbols in psmang2.cc's symtab's global block that it will have a
41    non-trivial hash table.  When there are only a very few symbols,
42    the block only has one hash bucket, so even if we compute the hash
43    value for the wrong symbol name, we'll still find a symbol that
44    matches.  */
45 int a;
46 int b;
47 int a1;
48 int b1;
49 int a2;
50 int b2;
51 int a12;
52 int b12;
53 int a3;
54 int b3;
55 int a13;
56 int b13;
57 int a23;
58 int b23;
59 int a123;
60 int b123;
61 int a4;
62 int b4;
63 int a14;
64 int b14;
65 int a24;
66 int b24;
67 int a124;
68 int b124;
69 int a34;
70 int b34;
71 int a134;
72 int b134;
73 int a234;
74 int b234;
75 int a1234;
76 int b1234;
77 int a5;
78 int b5;
79 int a15;
80 int b15;
81 int a25;
82 int b25;
83 int a125;
84 int b125;
85 int a35;
86 int b35;
87 int a135;
88 int b135;
89 int a235;
90 int b235;
91 int a1235;
92 int b1235;
93 int a45;
94 int b45;
95 int a145;
96 int b145;
97 int a245;
98 int b245;
99 int a1245;
100 int b1245;
101 int a345;
102 int b345;
103 int a1345;
104 int b1345;
105 int a2345;
106 int b2345;
107 int a12345;
108 int b12345;
109 int a6;
110 int b6;
111 int a16;
112 int b16;
113 int a26;
114 int b26;
115 int a126;
116 int b126;
117 int a36;
118 int b36;
119 int a136;
120 int b136;
121 int a236;
122 int b236;
123 int a1236;
124 int b1236;
125 int a46;
126 int b46;
127 int a146;
128 int b146;
129 int a246;
130 int b246;
131 int a1246;
132 int b1246;
133 int a346;
134 int b346;
135 int a1346;
136 int b1346;
137 int a2346;
138 int b2346;
139 int a12346;
140 int b12346;
141 int a56;
142 int b56;
143 int a156;
144 int b156;
145 int a256;
146 int b256;
147 int a1256;
148 int b1256;
149 int a356;
150 int b356;
151 int a1356;
152 int b1356;
153 int a2356;
154 int b2356;
155 int a12356;
156 int b12356;
157 int a456;
158 int b456;
159 int a1456;
160 int b1456;
161 int a2456;
162 int b2456;
163 int a12456;
164 int b12456;
165 int a3456;
166 int b3456;
167 int a13456;
168 int b13456;
169 int a23456;
170 int b23456;
171 int a123456;
172 int b123456;
173