Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / lld / test / COFF / strtab-size.s
blob153363baf8c71309a89f0127214c0e04678f3278
1 # REQUIRES: x86
3 # Test that the strtab size is included in the allocation even if the
4 # strtab itself is empty. To achieve this, we need a number of symbols N
5 # where alignTo(N*18, 512) < alignTo(N*18 + 4, 512), where the first
6 # positive N fulfilling that is 199.
8 # RUN: llvm-mc -triple=x86_64-windows-msvc %s -filetype=obj -o %t.obj
9 # RUN: lld-link -out:%t.exe -entry:main %t.obj -debug:dwarf
11 # If the size of the strtab isn't allocated for, llvm-readobj would
12 # output SymbolCount: 0 (and dumpbin.exe would error out with "invalid file
13 # or disk full, cannot seek to 0x1602").
15 # RUN: llvm-readobj --file-headers %t.exe | FileCheck %s
16 # CHECK: SymbolCount: 197
18 .global main
19 .text
20 main:
21 sym0:
22 sym1:
23 sym2:
24 sym3:
25 sym4:
26 sym5:
27 sym6:
28 sym7:
29 sym8:
30 sym9:
31 sym10:
32 sym11:
33 sym12:
34 sym13:
35 sym14:
36 sym15:
37 sym16:
38 sym17:
39 sym18:
40 sym19:
41 sym20:
42 sym21:
43 sym22:
44 sym23:
45 sym24:
46 sym25:
47 sym26:
48 sym27:
49 sym28:
50 sym29:
51 sym30:
52 sym31:
53 sym32:
54 sym33:
55 sym34:
56 sym35:
57 sym36:
58 sym37:
59 sym38:
60 sym39:
61 sym40:
62 sym41:
63 sym42:
64 sym43:
65 sym44:
66 sym45:
67 sym46:
68 sym47:
69 sym48:
70 sym49:
71 sym50:
72 sym51:
73 sym52:
74 sym53:
75 sym54:
76 sym55:
77 sym56:
78 sym57:
79 sym58:
80 sym59:
81 sym60:
82 sym61:
83 sym62:
84 sym63:
85 sym64:
86 sym65:
87 sym66:
88 sym67:
89 sym68:
90 sym69:
91 sym70:
92 sym71:
93 sym72:
94 sym73:
95 sym74:
96 sym75:
97 sym76:
98 sym77:
99 sym78:
100 sym79:
101 sym80:
102 sym81:
103 sym82:
104 sym83:
105 sym84:
106 sym85:
107 sym86:
108 sym87:
109 sym88:
110 sym89:
111 sym90:
112 sym91:
113 sym92:
114 sym93:
115 sym94:
116 sym95:
117 sym96:
118 sym97:
119 sym98:
120 sym99:
121 sym100:
122 sym101:
123 sym102:
124 sym103:
125 sym104:
126 sym105:
127 sym106:
128 sym107:
129 sym108:
130 sym109:
131 sym110:
132 sym111:
133 sym112:
134 sym113:
135 sym114:
136 sym115:
137 sym116:
138 sym117:
139 sym118:
140 sym119:
141 sym120:
142 sym121:
143 sym122:
144 sym123:
145 sym124:
146 sym125:
147 sym126:
148 sym127:
149 sym128:
150 sym129:
151 sym130:
152 sym131:
153 sym132:
154 sym133:
155 sym134:
156 sym135:
157 sym136:
158 sym137:
159 sym138:
160 sym139:
161 sym140:
162 sym141:
163 sym142:
164 sym143:
165 sym144:
166 sym145:
167 sym146:
168 sym147:
169 sym148:
170 sym149:
171 sym150:
172 sym151:
173 sym152:
174 sym153:
175 sym154:
176 sym155:
177 sym156:
178 sym157:
179 sym158:
180 sym159:
181 sym160:
182 sym161:
183 sym162:
184 sym163:
185 sym164:
186 sym165:
187 sym166:
188 sym167:
189 sym168:
190 sym169:
191 sym170:
192 sym171:
193 sym172:
194 sym173:
195 sym174:
196 sym175:
197 sym176:
198 sym177:
199 sym178:
200 sym179:
201 sym180:
202 sym181:
203 sym182:
204 sym183:
205 sym184:
206 sym185:
207 sym186:
208 sym187:
209 sym188:
210 sym189:
211 sym190:
212 sym191:
213 sym192:
214 sym193:
215 sym194:
216 sym195: