psmang2.cc revision 1.1.1.1
1#include <stdio.h> 2 3/* Do not move this definition into a header file! See the comments 4 in psmang.exp. */ 5struct s 6{ 7 int value; 8 void method1 (void); 9 void method2 (void); 10}; 11 12void 13s::method2 (void) 14{ 15 printf ("%d\n", value); 16} 17 18 19/* The presence of these variables ensures there will be so many 20 symbols in psmang2.cc's symtab's global block that it will have a 21 non-trivial hash table. When there are only a very few symbols, 22 the block only has one hash bucket, so even if we compute the hash 23 value for the wrong symbol name, we'll still find a symbol that 24 matches. */ 25int a; 26int b; 27int a1; 28int b1; 29int a2; 30int b2; 31int a12; 32int b12; 33int a3; 34int b3; 35int a13; 36int b13; 37int a23; 38int b23; 39int a123; 40int b123; 41int a4; 42int b4; 43int a14; 44int b14; 45int a24; 46int b24; 47int a124; 48int b124; 49int a34; 50int b34; 51int a134; 52int b134; 53int a234; 54int b234; 55int a1234; 56int b1234; 57int a5; 58int b5; 59int a15; 60int b15; 61int a25; 62int b25; 63int a125; 64int b125; 65int a35; 66int b35; 67int a135; 68int b135; 69int a235; 70int b235; 71int a1235; 72int b1235; 73int a45; 74int b45; 75int a145; 76int b145; 77int a245; 78int b245; 79int a1245; 80int b1245; 81int a345; 82int b345; 83int a1345; 84int b1345; 85int a2345; 86int b2345; 87int a12345; 88int b12345; 89int a6; 90int b6; 91int a16; 92int b16; 93int a26; 94int b26; 95int a126; 96int b126; 97int a36; 98int b36; 99int a136; 100int b136; 101int a236; 102int b236; 103int a1236; 104int b1236; 105int a46; 106int b46; 107int a146; 108int b146; 109int a246; 110int b246; 111int a1246; 112int b1246; 113int a346; 114int b346; 115int a1346; 116int b1346; 117int a2346; 118int b2346; 119int a12346; 120int b12346; 121int a56; 122int b56; 123int a156; 124int b156; 125int a256; 126int b256; 127int a1256; 128int b1256; 129int a356; 130int b356; 131int a1356; 132int b1356; 133int a2356; 134int b2356; 135int a12356; 136int b12356; 137int a456; 138int b456; 139int a1456; 140int b1456; 141int a2456; 142int b2456; 143int a12456; 144int b12456; 145int a3456; 146int b3456; 147int a13456; 148int b13456; 149int a23456; 150int b23456; 151int a123456; 152int b123456; 153