Testsuite: Skip failing tests on PowerPC 64-bit
[ghc.git] / testsuite / tests / th / all.T
1 # NOTICE TO DEVELOPERS
2 # ~~~~~~~~~~~~~~~~~~~~
3 # Adding a TemplateHaskell test?  If it only contains (non-quasi) quotes
4 # and no splices, consider adding it to the quotes/ directory instead
5 # of the th/ directory; this way, we can test it on the stage 1 compiler too!
6
7 def f(name, opts):
8     opts.extra_hc_opts = '-XTemplateHaskell -package template-haskell'
9 setTestOpts(f)
10 setTestOpts(req_interp)
11 # TH should work with -fexternal-interpreter too
12 if config.have_ext_interp :
13        setTestOpts(extra_ways(['ext-interp']))
14        setTestOpts(only_ways(['normal','ghci','ext-interp']))
15
16 test('TH_mkName', normal, compile, ['-v0'])
17 test('TH_1tuple', normal, compile_fail, ['-v0'])
18
19 test('TH_repE2', normal, compile_and_run, [''])
20 test('TH_repPrim', normal, compile, ['-v0'])
21 test('TH_repPrim2', normal, compile, ['-v0'])
22 test('TH_repUnboxedTuples', normal, compile, ['-v0'])
23 test('TH_spliceGuard', normal, compile, ['-v0'])
24 test('TH_repPrimOutput', normal, compile_and_run, [''])
25 test('TH_repPrimOutput2', normal, compile_and_run, [''])
26 test('TH_repGuard', normal, compile, ['-v0'])
27 test('TH_repGuardOutput', normal, compile_and_run, [''])
28 test('TH_repPatSig',
29      extra_clean(['TH_repPatSig_asserts.hi', 'TH_repPatSig_asserts.o']),
30      multimod_compile,
31      ['TH_repPatSig.hs', '-v0 ' + config.ghc_th_way_flags])
32 test('TH_repPatSigTVar', normal, compile_fail, ['-v0'])
33
34 test('TH_overlaps', normal, compile, ['-v0'])
35
36 test('TH_spliceE5',
37      extra_clean(['TH_spliceE5_Lib.hi', 'TH_spliceE5_Lib.o']),
38      multimod_compile_and_run,
39      ['TH_spliceE5.hs', '-v0 ' + config.ghc_th_way_flags])
40
41 test('TH_spliceE6', normal, compile, ['-v0'])
42
43 test('TH_NestedSplices',
44      extra_clean(['TH_NestedSplices_Lib.hi', 'TH_NestedSplices_Lib.o']),
45      multimod_compile,
46      ['TH_NestedSplices.hs', '-v0 ' + config.ghc_th_way_flags])
47
48 # Testing profiling with TH is a bit tricky (when not using
49 # -fexternal-interpreter); we've already disabled
50 # the prof way above, and also we want to add options specifically for
51 # profiling (-osuf p.o) because this is necessary when mixing
52 # profiling w/ TH.  Furthermore we must have built the program the
53 # normal way first, which is why the work is done by a Makefile rule.
54 test('TH_spliceE5_prof',
55      [req_profiling,
56       only_ways(['normal']),
57       when(ghc_dynamic(), expect_broken(11495)),
58       extra_clean(['TH_spliceE5_prof_Lib.p.o', 'TH_spliceE5_prof_Lib.hi',
59                    'TH_spliceE5_prof_Lib.dyn_o', 'TH_spliceE5_prof_Lib.dyn_hi',
60                    'TH_spliceE5_prof.dyn_o', 'TH_spliceE5_prof.dyn_hi',
61                    'TH_spliceE5_prof_Lib.o','TH_spliceE5_prof.p.o'])],
62      run_command,
63      ['$MAKE -s --no-print-directory TH_spliceE5_prof'])
64
65 test('TH_spliceE5_prof_ext',
66      [req_profiling,
67       only_ways(['normal']),
68       extra_clean(['TH_spliceE5_prof_ext_Lib.hi',
69                    'TH_spliceE5_prof_ext_Lib.o'])],
70      run_command,
71      ['$MAKE -s --no-print-directory TH_spliceE5_prof_ext'])
72
73 test('TH_spliceD1',
74      extra_clean(['TH_spliceD1_Lib.hi', 'TH_spliceD1_Lib.o']),
75      multimod_compile_fail,
76      ['TH_spliceD1', '-v0 ' + config.ghc_th_way_flags])
77
78 test('TH_spliceD2',
79      extra_clean(['TH_spliceD2_Lib.hi', 'TH_spliceD2_Lib.o']),
80      multimod_compile,
81      ['TH_spliceD2', '-v0'])
82
83 test('TH_reifyDecl1', normal, compile, ['-v0'])
84 test('TH_reifyDecl2', normal, compile, ['-v0'])
85 test('TH_reifyLocalDefs', normal, compile, ['-v0'])
86 test('TH_reifyLocalDefs2', normal, compile, ['-v0'])
87
88 test('TH_reifyMkName', normal, compile, ['-v0'])
89
90 test('TH_reifyInstances', normal, compile, ['-v0'])
91
92 test('TH_spliceDecl1', normal, compile, ['-v0'])
93 test('TH_spliceDecl2', normal, compile, ['-v0'])
94 test('TH_spliceDecl3',
95      extra_clean(['TH_spliceDecl3_Lib.hi', 'TH_spliceDecl3_Lib.o']),
96      multimod_compile,
97      ['TH_spliceDecl3', '-v0 ' + config.ghc_th_way_flags])
98 test('TH_spliceDecl4',
99      extra_clean(['TH_spliceDecl4_Lib.hi', 'TH_spliceDecl4_Lib.o']),
100      multimod_compile,
101      ['TH_spliceDecl4', '-v0 ' + config.ghc_th_way_flags])
102
103 test('T2597a',
104      extra_clean(['T2597a_Lib.hi', 'T2597a_Lib.o']),
105      multimod_compile,
106      ['T2597a', '-v0 ' + config.ghc_th_way_flags])
107
108 test('T2597b',
109      extra_clean(['T2597b_Lib.hi', 'T2597b_Lib.o']),
110      multimod_compile_fail,
111      ['T2597b', '-v0 ' + config.ghc_th_way_flags])
112
113 test('TH_spliceE1', normal, compile_and_run, [''])
114 test('TH_spliceExpr1', normal, compile, ['-v0'])
115 test('TH_spliceE3', normal, compile, ['-v0'])
116 test('TH_spliceE4', normal, compile_and_run, [''])
117
118 test('TH_class1', normal, compile, ['-v0'])
119 test('TH_tuple1', normal, compile, ['-v0'])
120 test('TH_genEx',
121      extra_clean(['TH_genExLib.hi', 'TH_genExLib.o']),
122      multimod_compile,
123      ['TH_genEx', '-v0 ' + config.ghc_th_way_flags])
124
125 test('TH_where', normal, compile_and_run, [''])
126
127 test('TH_spliceInst', normal, compile, ['-v0'])
128
129 test('TH_exn1', normal, compile_fail, ['-v0'])
130
131 test('TH_dupdecl', normal, compile_fail, ['-v0'])
132 test('TH_exn2', normal, compile_fail, ['-v0'])
133
134 test('TH_recover', normal, compile_and_run, [''])
135 test('TH_dataD1', normal, compile_fail, ['-v0'])
136
137 test('TH_fail', normal, compile_fail, ['-v0'])
138 test('TH_scopedTvs', normal, compile, ['-v0'])
139
140 test('TH_runIO', normal, compile_fail, ['-v0'])
141
142 test('TH_ghci1', only_ways(['ghci']), ghci_script, ['TH_ghci1.script'])
143
144 test('TH_linePragma', normal, compile_fail, ['-v0'])
145
146 test('T1830_3',
147      extra_clean(['T1830_3a.o','T1830_3a.hi']),
148      multimod_compile_and_run,
149      ['T1830_3', '-v0 ' + config.ghc_th_way_flags])
150 test('T2700', normal, compile, ['-v0'])
151 test('T2817', normal, compile, ['-v0'])
152 test('T2713', normal, compile_fail, ['-v0'])
153 test('T2674', normal, compile_fail, ['-v0'])
154 test('TH_emptycase', normal, compile, ['-v0'])
155
156 test('T2386', [ extra_clean(['T2386_Lib.hi', 'T2386_Lib.o']),
157                 only_ways(['normal']) ],
158               run_command,
159               ['$MAKE -s --no-print-directory T2386'] )
160
161 test('T2685', extra_clean(['T2685a.hi','T2685a.o']),
162               multimod_compile, ['T2685', '-v0 ' + config.ghc_th_way_flags])
163
164 test('TH_sections', normal, compile, ['-v0'])
165
166 test('TH_tf1', normal, compile, ['-v0'])
167 test('TH_tf3', normal, compile, ['-v0'])
168
169 test('TH_pragma', normal, compile, ['-v0 -dsuppress-uniques'])
170 test('T3177', normal, compile, ['-v0'])
171 test('T3177a', normal, compile_fail, ['-v0'])
172
173 test('T3319', normal, compile, ['-ddump-splices -v0'])
174 test('TH_foreignInterruptible', normal, compile, ['-ddump-splices -v0'])
175 test('TH_foreignCallingConventions', normal,
176                                      compile,
177                                      ['-ddump-splices -dsuppress-uniques -v0'])
178
179 test('T3395', normal, compile_fail, ['-v0'])
180 test('T3467', normal, compile, [''])
181 test('T3100', normal, compile, ['-v0'])
182 test('T3920', normal, compile_and_run, ['-v0'])
183
184 test('T3600', extra_clean(['T3600a.hi','T3600a.o']),
185               multimod_compile, ['T3600', '-v0 ' + config.ghc_th_way_flags])
186 test('T3845', normal, compile, ['-v0'])
187 test('T3899', extra_clean(['T3899a.hi','T3899a.o']),
188               multimod_compile,
189               ['T3899','-v0 -ddump-splices -dsuppress-uniques ' + config.ghc_th_way_flags])
190 test('T4188', normal, compile, ['-v0'])
191 test('T4233', normal, compile, ['-v0'])
192 test('T1835', normal, compile_and_run, ['-v0'])
193
194 test('TH_viewPatPrint', normal, compile_and_run, [''])
195 test('T4436', normal, compile, ['-v0 -ddump-splices'])
196 test('T4949', normal, compile, ['-v0'])
197 test('T5126', normal, compile, ['-v0'])
198 test('T5217', normal, compile, ['-v0 -dsuppress-uniques -ddump-splices'])
199 test('T5037', normal, compile, ['-v0'])
200 test('TH_unboxedSingleton', normal, compile, ['-v0'])
201 test('T5290', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
202 test('T5362', normal, compile, ['-v0'])
203
204 test('TH_unresolvedInfix',
205      extra_clean(['TH_unresolvedInfix_Lib.hi', 'TH_unresolvedInfix_Lib.o']),
206      multimod_compile_and_run,
207      ['TH_unresolvedInfix.hs', '-v0 ' + config.ghc_th_way_flags])
208 test('TH_unresolvedInfix2',
209      normal,
210      compile_fail,
211      ['-v0'])
212
213 test('T5358', normal, compile_fail, [' -v0'])
214 test('T5379', normal, compile_and_run, [''])
215 test('T5404', normal, compile, ['-v0'])
216 test('T5410', normal, compile_and_run, ['-v0'])
217 test('TH_lookupName',
218      extra_clean(['TH_lookupName_Lib.hi', 'TH_lookupName_Lib.o']),
219      multimod_compile_and_run,
220      ['TH_lookupName.hs', config.ghc_th_way_flags])
221 test('T5452', normal, compile, ['-v0'])
222 test('T5434', extra_clean(['T5434a.hi','T5434a.o']),
223               multimod_compile,
224               ['T5434','-v0 -Wall ' + config.ghc_th_way_flags])
225 test('T5508', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
226 test('TH_Depends',
227      [extra_clean(['TH_Depends_External.o', 'TH_Depends_External.hi',
228                    'TH_Depends_external.txt']),
229       only_ways(['normal']),
230      ],
231      run_command,
232      ['$MAKE -s --no-print-directory TH_Depends'])
233 test('T5597', extra_clean(['T5597a.hi','T5597a.o']),
234               multimod_compile, ['T5597', '-v0 ' + config.ghc_th_way_flags])
235 test('T5665', extra_clean(['T5665a.hi','T5665a.o']),
236               multimod_compile, ['T5665', '-v0 ' + config.ghc_th_way_flags])
237 test('T5700', extra_clean(['T5700a.hi','T5700a.o']),
238               multimod_compile,
239               ['T5700','-v0 -ddump-splices ' + config.ghc_th_way_flags])
240
241 test('TH_PromotedTuple', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
242 test('TH_PromotedList', normal, compile, ['-v0'])
243 test('TH_Promoted1Tuple', normal, compile_fail, ['-v0'])
244 test('TH_RichKinds', normal, compile, ['-v0'])
245 test('TH_RichKinds2', normal, compile, ['-v0'])
246
247 test('T1541', normal, compile, ['-v0'])
248 test('T5883', normal, compile, ['-v0 -dsuppress-uniques -ddump-splices'])
249 test('T5882', normal, compile, ['-v0'])
250 test('T5886', extra_clean(['T5886a.hi','T5886a.o']),
251               multimod_compile, ['T5886','-v0 ' + config.ghc_th_way_flags])
252 test('T4135',  normal, compile, ['-v0'])
253 test('T4135a', normal, compile, ['-v0'])
254 test('T5971', normal, compile_fail, ['-v0 -dsuppress-uniques'])
255 test('T5968', normal, compile, ['-v0'])
256 test('T5984', extra_clean(['T5984_Lib.hi', 'T5984_Lib.o']),
257               multimod_compile,
258               ['T5984', '-v0 -ddump-splices ' + config.ghc_th_way_flags])
259 test('T5555', extra_clean(['T5555_Lib.hi', 'T5555_Lib.o']),
260               multimod_compile, ['T5555', '-v0 ' + config.ghc_th_way_flags])
261 test('T5976', normal, compile_fail, ['-v0'])
262 test('T5795', normal, compile_fail, ['-v0'])
263 test('T6005', normal, compile, ['-v0'])
264 test('T6005a', normal, compile, ['-v0'])
265 test('T5737', normal, compile, ['-v0'])
266 test('T6114', normal, compile, ['-v0'])
267 test('TH_StringPrimL', normal, compile_and_run, [''])
268 test('T7064',
269      extra_clean(['T7064a.hi', 'T7064a.o']),
270      multimod_compile_and_run,
271      ['T7064.hs', '-v0 ' + config.ghc_th_way_flags])
272 test('T7092', extra_clean(['T7092a.hi','T7092a.o']),
273               multimod_compile, ['T7092', '-v0 ' + config.ghc_th_way_flags])
274 test('T7276', normal, compile_fail, ['-v0'])
275 test('T7276a', [ only_ways(['ghci']), combined_output ],
276                ghci_script, ['T7276a.script'])
277
278 test('TH_TyInstWhere1', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
279 test('TH_TyInstWhere2', normal, compile, ['-v0'])
280
281 test('T7445', [ extra_clean(['T7445a.hi', 'T7445a.o']),
282                 only_ways(['normal']),
283               ],
284               run_command,
285               ['$MAKE -s --no-print-directory T7445'] )
286 test('T7532',
287      extra_clean(['T7532a.hi', 'T7532a.o']),
288      multimod_compile,
289      ['T7532', '-v0 ' + config.ghc_th_way_flags])
290 test('T2222', normal, compile, ['-v0'])
291 test('T1849', only_ways(['ghci']), ghci_script, ['T1849.script'])
292 test('T7681', normal, compile, ['-v0'])
293 test('T7910', normal, compile_and_run, ['-v0'])
294
295 test('ClosedFam1TH', normal, compile, ['-dsuppress-uniques -v0'])
296 test('ClosedFam2TH', normal, compile, ['-v0'])
297
298 test('T8028',
299      extra_clean(['T8028a.hi', 'T8028a.o']),
300      multimod_compile,
301      ['T8028', '-v0 ' + config.ghc_th_way_flags])
302
303 test('TH_Roles1', normal, compile_fail, ['-v0'])
304 test('TH_Roles2', normalise_version('array', 'base', 'deepseq', 'ghc-prim',
305                                     'ghc-boot', 'ghc-boot-th',
306                                     'integer-gmp', 'pretty', 'template-haskell',
307                                     'binary', 'bytestring', 'containers'
308                                     ), compile, ['-v0 -ddump-tc'])
309 test('TH_Roles3', normal, compile, ['-v0 -dsuppress-uniques'])
310 test('TH_Roles4', normal, compile, ['-v0'])
311
312 test('T8186', normal, compile_and_run, ['-v0'])
313
314 test('T8333',
315      only_ways(['normal']),
316      run_command,
317      ['$MAKE -s --no-print-directory T8333'])
318
319 test('T4124', normal, compile, ['-v0'])
320 test('T4128', normal, compile, ['-v0'])
321 test('T4364', normal, compile, ['-v0'])
322 test('T8412', normal, compile_fail, ['-v0'])
323 test('T7667', normal, compile, ['-v0'])
324 test('T7667a', normal, compile_fail, ['-v0'])
325 test('T8499', normal, compile, ['-v0'])
326 test('T7477', normal, compile, ['-v0'])
327 test('T8507', normal, compile, ['-v0'])
328 test('T8540',
329      extra_clean(['T8540a.hi', 'T8540a.o']),
330      multimod_compile,
331      ['T8540', '-v0 ' + config.ghc_th_way_flags])
332 test('T8577',
333      extra_clean(['T8577a.hi', 'T8577a.o']),
334      multimod_compile_fail,
335      ['T8577', '-v0 ' + config.ghc_th_way_flags])
336 test('T8625', only_ways(['ghci']), ghci_script, ['T8625.script'])
337 test('TH_StaticPointers', [when(doing_ghci(), extra_hc_opts('-fobject-code'))],
338      compile_and_run, [''])
339 test('TH_StaticPointers02', [], compile_fail, [''])
340 test('T8759', normal, compile, ['-v0'])
341 test('T7021',
342      extra_clean(['T7021a.hi', 'T7021a.o']), multimod_compile,
343      ['T7021','-v0 ' + config.ghc_th_way_flags])
344 test('T8807', normal, compile, ['-v0'])
345 test('T8884', normal, compile, ['-v0'])
346 test('T8954', normal, compile, ['-v0'])
347 test('T8932', normal, compile_fail, ['-v0'])
348 test('T8987', normal, compile_fail, ['-v0'])
349 test('T7241', normal, compile_fail, ['-v0'])
350 test('T9262', normal, compile, ['-v0'])
351 test('T9199', normal, compile, ['-v0'])
352 test('T9692', normal, compile, ['-v0'])
353 test('T8953', normal, compile, ['-v0'])
354 test('T9084', normal, compile_fail, ['-v0'])
355 test('T9738', normal, compile, ['-v0'])
356 test('T9081', normal, compile, ['-v0'])
357 test('T9066', normal, compile, ['-v0'])
358 test('T8100', normal, compile, ['-v0'])
359 test('T9064', normal, compile, ['-v0'])
360 test('T9209', normal, compile_fail, ['-v0'])
361 test('T7484', normal, compile_fail, ['-v0'])
362 test('T1476', normal, compile, ['-v0'])
363 test('T1476b', normal, compile, ['-v0'])
364 test('T8031', normal, compile, ['-v0'])
365 test('T8624', only_ways(['normal']),
366               run_command,
367               ['$MAKE -s --no-print-directory T8624'])
368 test('TH_Lift', normal, compile, ['-v0'])
369 test('T10047', only_ways(['ghci']), ghci_script, ['T10047.script'])
370 test('T10019', only_ways(['ghci']), ghci_script, ['T10019.script'])
371 test('T10267', extra_clean(['T10267a.hi', 'T10267a.o']),
372                multimod_compile_fail,
373                ['T10267', '-dsuppress-uniques -v0 ' + config.ghc_th_way_flags])
374 test('T10279', normal, compile_fail, ['-v0'])
375 test('T10306', normal, compile, ['-v0'])
376 test('T10596', normal, compile, ['-v0'])
377 test('T10598_TH', normal, compile, ['-v0 -dsuppress-uniques -ddump-splices'])
378 test('T10620', normal, compile_and_run, ['-v0'])
379 test('T10638', normal, compile_fail, ['-v0'])
380 test('T10697_decided_1', normal, compile_and_run, ['-v0'])
381 test('T10697_decided_2', normal, compile_and_run, ['-XStrictData -v0'])
382 test('T10697_decided_3', omit_ways(['ghci']),  # ghci doesn't support -O(2)
383                          compile_and_run,
384                          ['-XStrictData -funbox-strict-fields -O2 -v0'])
385 test('T10697_source',
386      extra_clean(['T10697_sourceUtil.hi', 'T10697_sourceUtil.o']),
387      multimod_compile_and_run,
388      ['T10697_source', '-w ' + config.ghc_th_way_flags])
389 test('T10704',
390      extra_clean(['T10704a.o','T10704a.hi']),
391      multimod_compile_and_run,
392      ['T10704', '-v0 ' + config.ghc_th_way_flags])
393 test('T6018th', normal, compile_fail, ['-v0'])
394 test('TH_namePackage', normal, compile_and_run, ['-v0'])
395 test('TH_nameSpace', normal, compile_and_run, ['-v0'])
396 test('T10796a', normal, compile, ['-v0'])
397 test('T10796b', normal, compile_fail, ['-v0'])
398 test('T10811', normal, compile, ['-v0'])
399 test('T10810', normal, compile, ['-v0'])
400 test('T10828', normal, compile, ['-v0 -dsuppress-uniques'])
401 test('T10828a', normal, compile_fail, ['-v0'])
402 test('T10828b', normal, compile_fail, ['-v0'])
403 test('T10891', normal, compile, ['-v0'])
404 test('T10945', normal, compile_fail, ['-v0'])
405 test('T10946', expect_broken(10946), compile, ['-v0'])
406 test('T10734', normal, compile_and_run, ['-v0'])
407 test('T10819',
408      extra_clean(['T10819_Lib.hi', 'T10819_Lib.o']),
409      multimod_compile,
410      ['T10819.hs', '-v0 ' + config.ghc_th_way_flags])
411 test('T10820', normal, compile_and_run, ['-v0'])
412 test('T11341', normal, compile, ['-v0 -dsuppress-uniques'])
413 test('T11345', normal, compile_and_run, ['-v0 -dsuppress-uniques'])
414 test('TH_finalizer', normal, compile, ['-v0'])
415 test('TH_finalizer2',
416      normal, multimod_compile_and_run,
417      ['TH_finalizer2', '-v0 ' + config.ghc_th_way_flags])
418 test('T10603', normal, compile, ['-ddump-splices -dsuppress-uniques'])
419 test('T11452', normal, compile_fail, ['-v0'])
420 test('T9022', normal, compile_and_run, ['-v0'])
421 test('T11145', normal, compile_fail, ['-v0 -dsuppress-uniques'])
422 test('T11463', normal, compile_and_run, ['-v0 -dsuppress-uniques'])
423 test('T11680', normal, compile_fail, ['-v0'])
424 test('T11809', normal, compile, ['-v0'])
425 test('T11797', normal, compile, ['-v0 -dsuppress-uniques'])
426 test('T11941', normal, compile_fail, ['-v0'])
427 test('T11484', normal, compile, ['-v0'])
428 test('T11629', normal, compile, ['-v0'])
429
430 test('T8761', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
431 test('T12130', extra_clean(['T12130a.hi','T12130a.o']),
432               multimod_compile, ['T12130', '-v0 ' + config.ghc_th_way_flags])
433 test('T12403', omit_ways(['ghci']),
434               compile_and_run, ['-v0 -ddump-splices -dsuppress-uniques'])
435 test('T12407', omit_ways(['ghci']), compile, ['-v0'])
436 test('T12411', normal, compile_fail, [''])
437 test('T12478_1', omit_ways(['ghci']), compile_and_run,
438      ['-v0 -dsuppress-uniques'])
439 test('T12478_2', omit_ways(['ghci']), compile_and_run, ['-v0'])
440 test('T12478_3', omit_ways(['ghci']), compile, ['-v0'])
441 test('T12478_4', omit_ways(['ghci']), compile_fail, ['-v0'])
442 test('T12478_5', omit_ways(['ghci']), compile, ['-v0'])
443 test('T12513', omit_ways(['ghci']), compile_fail, ['-v0'])
444 test('T12530', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
445 test('T12646', normal, compile, ['-v0'])
446 test('T12788', extra_clean(['T12788_Lib.hi', 'T12788_Lib.o']),
447                multimod_compile_fail,
448                ['T12788.hs', '-v0 ' + config.ghc_th_way_flags])
449 test('T12977', normal, compile, ['-v0'])
450 test('T12993', normal, multimod_compile, ['T12993.hs', '-v0'])