testsuite: Mark T16180 as broken in ghci and ext-interp ways
[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 broken_tests = ["ClosedFam1TH","T10620","T10828","T11721_TH","T11797","T12045TH2","T12478_1","T12646","T13642","T14060","T15502","T15738","T15792","T15845","T16180","T1835","T3920","T4135","T4188","T5037","T5362","T7477","T7910","T8761","T8884","T8953","T9262","T9692","T9738","TH_Lift","TH_RichKinds","TH_RichKinds2","TH_Roles3","TH_TyInstWhere2","TH_implicitParams","TH_recursiveDo","TH_reifyDecl1","TH_reifyExplicitForAllFams","TH_reifyInstances","TH_reifyMkName","TH_repE2","TH_repGuard","TH_repPrim","TH_repPrim2","TH_repUnboxedTuples","TH_spliceE6","T16326_TH"]
17 # ext-interp, integer-gmp and llvm is broken see #16087
18 def broken_ext_interp(name, opts):
19         if name in broken_tests and config.ghc_built_by_llvm:
20                 expect_broken_for(16087, ['ext-interp'])(name, opts)
21
22 setTestOpts(broken_ext_interp)
23
24 test('TH_mkName', normal, compile, ['-v0'])
25 test('TH_overloadedlabels', normal, compile, ['-v0'])
26 test('TH_1tuple', normal, compile_fail, ['-v0'])
27
28 test('TH_repE2', normal, compile_and_run, [''])
29 test('TH_repPrim', normal, compile, ['-v0'])
30 test('TH_repPrim2', normal, compile, ['-v0'])
31 test('TH_repUnboxedTuples', normal, compile, ['-v0'])
32 test('TH_spliceGuard', normal, compile, ['-v0'])
33 test('TH_repPrimOutput', normal, compile_and_run, [''])
34 test('TH_repPrimOutput2', normal, compile_and_run, [''])
35 test('TH_repGuard', normal, compile, ['-v0'])
36 test('TH_repGuardOutput', normal, compile_and_run, [''])
37 test('TH_repPatSig', [], multimod_compile,
38      ['TH_repPatSig.hs', '-v0 ' + config.ghc_th_way_flags])
39 test('TH_repPatSigTVar', normal, compile_fail, ['-v0'])
40
41 test('TH_overlaps', normal, compile, ['-v0'])
42
43 test('TH_spliceE5', [], multimod_compile_and_run,
44      ['TH_spliceE5.hs', '-v0 ' + config.ghc_th_way_flags])
45
46 test('TH_spliceE6', normal, compile, ['-v0'])
47
48 test('TH_NestedSplices', [], multimod_compile,
49      ['TH_NestedSplices.hs', '-v0 ' + config.ghc_th_way_flags])
50
51 # Testing profiling with TH is a bit tricky (when not using
52 # -fexternal-interpreter); we've already disabled
53 # the prof way above, and also we want to add options specifically for
54 # profiling (-osuf p.o) because this is necessary when mixing
55 # profiling w/ TH.  Furthermore we must have built the program the
56 # normal way first, which is why the work is done by a Makefile rule.
57 test('TH_spliceE5_prof',
58      [req_profiling, only_ways(['normal']),
59       when(ghc_dynamic(), expect_broken(11495))],
60      makefile_test, ['TH_spliceE5_prof'])
61
62 test('TH_spliceE5_prof_ext', [req_profiling, only_ways(['normal'])],
63      makefile_test, ['TH_spliceE5_prof_ext'])
64
65 test('TH_spliceD1', [], multimod_compile_fail,
66      ['TH_spliceD1', '-v0 ' + config.ghc_th_way_flags])
67
68 test('TH_spliceD2', [], multimod_compile, ['TH_spliceD2', '-v0'])
69
70 test('TH_reifyDecl1', normal, compile, ['-v0'])
71 test('TH_reifyDecl2', normal, compile, ['-v0'])
72 test('TH_reifyLocalDefs', normal, compile, ['-v0'])
73 test('TH_reifyLocalDefs2', normal, compile, ['-v0'])
74
75
76 # Checks if the error output of an appended command has the given pattern.
77 def error_has(pattern):
78     swap12 = '3>&1 1>&2 2>&3 3>&-' # Swap file descriptors 1 and 2.
79     # pipefail: make a pipe fail if any of the commands fails
80     # the following fails only if both the command fails and the pattern is found
81     return('bash -o pipefail -c \'! (! "$@" {swap12}) | grep {pattern} {swap12} &> /dev/null\' --'.format(**locals()))
82
83 test('TH_reifyMkName', normal, compile, ['-v0'])
84
85 test('TH_reifyInstances', normal, compile, ['-v0'])
86
87 test('TH_reifyExplicitForAllFams', normal, compile, ['-v0'])
88 test('TH_ExplicitForAllRules', normal, multimod_compile_and_run,
89      ['TH_ExplicitForAllRules.hs', '-v0 ' + config.ghc_th_way_flags])
90
91 test('TH_spliceDecl1', normal, compile, ['-v0'])
92 test('TH_spliceDecl2', normal, compile, ['-v0'])
93 test('TH_spliceDecl3', [], multimod_compile,
94      ['TH_spliceDecl3', '-v0 ' + config.ghc_th_way_flags])
95 test('TH_spliceDecl4', [], multimod_compile,
96      ['TH_spliceDecl4', '-v0 ' + config.ghc_th_way_flags])
97
98 test('T2597a', [], multimod_compile,
99      ['T2597a', '-v0 ' + config.ghc_th_way_flags])
100
101 test('T2597b', [], multimod_compile_fail,
102      ['T2597b', '-v0 ' + config.ghc_th_way_flags])
103
104 test('TH_spliceE1', normal, compile_and_run, [''])
105 test('TH_spliceExpr1', normal, compile, ['-v0'])
106 test('TH_spliceE3', normal, compile, ['-v0'])
107 test('TH_spliceE4', normal, compile_and_run, [''])
108
109 test('TH_class1', normal, compile, ['-v0'])
110 test('TH_tuple1', normal, compile, ['-v0'])
111 test('TH_genEx', [], multimod_compile,
112      ['TH_genEx', '-v0 ' + config.ghc_th_way_flags])
113
114 test('TH_where', normal, compile_and_run, [''])
115
116 test('TH_spliceInst', normal, compile, ['-v0'])
117
118 test('TH_exn1', normal, compile_fail, ['-v0'])
119
120 test('TH_dupdecl', normal, compile_fail, ['-v0'])
121 test('TH_exn2', normal, compile_fail, ['-v0'])
122
123 test('TH_recover', normal, compile_and_run, [''])
124 test('TH_dataD1', normal, compile_fail, ['-v0'])
125
126 test('TH_fail', normal, compile_fail, ['-v0'])
127 test('TH_scopedTvs', normal, compile, ['-v0'])
128
129 test('TH_runIO', normal, compile_fail, ['-v0'])
130
131 test('TH_ghci1', only_ways(['ghci']), ghci_script, ['TH_ghci1.script'])
132
133 test('TH_linePragma', normal, compile_fail, ['-v0'])
134
135 test('T1830_3', [], multimod_compile_and_run,
136      ['T1830_3', '-v0 ' + config.ghc_th_way_flags])
137 test('T2700', normal, compile, ['-v0'])
138 test('T2817', normal, compile, ['-v0'])
139 test('T2713', normal, compile_fail, ['-v0'])
140 test('T2674', normal, compile_fail, ['-v0'])
141 test('TH_emptycase', normal, compile, ['-v0'])
142
143 test('T2386', [only_ways(['normal'])], makefile_test, ['T2386'])
144
145 test('T2685', [], multimod_compile, ['T2685', '-v0 ' + config.ghc_th_way_flags])
146
147 test('TH_sections', normal, compile, ['-v0'])
148
149 test('TH_tf1', normal, compile, ['-v0'])
150 test('TH_tf3', normal, compile, ['-v0'])
151
152 test('TH_pragma', normal, compile, ['-v0 -dsuppress-uniques'])
153 test('T3177', normal, compile, ['-v0'])
154 test('T3177a', normal, compile_fail, ['-v0'])
155
156 test('T3319', normal, compile, ['-ddump-splices -v0'])
157 test('TH_foreignInterruptible',
158      # Fragile when unregisterised; see #16085
159      when(unregisterised(), skip),
160      compile, ['-ddump-splices -v0'])
161 test('TH_foreignCallingConventions', normal,
162                                      compile,
163                                      ['-ddump-splices -dsuppress-uniques -v0'])
164
165 test('T3395', normal, compile_fail, ['-v0'])
166 test('T3467', normal, compile, [''])
167 test('T3100', normal, compile, ['-v0'])
168 test('T3920', normal, compile_and_run, ['-v0'])
169
170 test('T3600', [], multimod_compile, ['T3600', '-v0 ' + config.ghc_th_way_flags])
171 test('T3845', normal, compile, ['-v0'])
172 test('T3899', [], multimod_compile,
173      ['T3899',
174       '-v0 -ddump-splices -dsuppress-uniques ' + config.ghc_th_way_flags])
175 test('T4188', normal, compile, ['-v0'])
176 test('T4233', normal, compile, ['-v0'])
177 test('T1835', normal, compile_and_run, ['-v0'])
178
179 test('TH_viewPatPrint', normal, compile_and_run, [''])
180 test('T4436', normal, compile, ['-v0 -ddump-splices'])
181 test('T4949', normal, compile, ['-v0'])
182 test('T5126', normal, compile, ['-v0'])
183 test('T5217', normal, compile, ['-v0 -dsuppress-uniques -ddump-splices'])
184 test('T5037', normal, compile, ['-v0'])
185 test('TH_unboxedSingleton', normal, compile, ['-v0'])
186 test('T5290', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
187 test('T5362', normal, compile, ['-v0'])
188
189 test('TH_unresolvedInfix', [], multimod_compile_and_run,
190      ['TH_unresolvedInfix.hs', '-v0 ' + config.ghc_th_way_flags])
191 test('TH_unresolvedInfix2',
192      normal,
193      compile_fail,
194      ['-v0'])
195
196 test('T5358', normal, compile_fail, [' -v0'])
197 test('T5379', normal, compile_and_run, [''])
198 test('T5404', normal, compile, ['-v0'])
199 test('T5410', normal, compile_and_run, ['-v0'])
200 test('TH_lookupName', [], multimod_compile_and_run,
201      ['TH_lookupName.hs', config.ghc_th_way_flags])
202 test('T5452', normal, compile, ['-v0'])
203 test('T5434', [], multimod_compile,
204      ['T5434', '-v0 -Wall ' + config.ghc_th_way_flags])
205 test('T5508', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
206 test('TH_Depends', [only_ways(['normal'])], makefile_test, ['TH_Depends'])
207 test('T5597', [], multimod_compile, ['T5597', '-v0 ' + config.ghc_th_way_flags])
208 test('T5665', [], multimod_compile, ['T5665', '-v0 ' + config.ghc_th_way_flags])
209 test('T5700', [], multimod_compile,
210      ['T5700', '-v0 -ddump-splices ' + config.ghc_th_way_flags])
211
212 test('TH_PromotedTuple', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
213 test('TH_PromotedList', normal, compile, ['-v0'])
214 test('TH_Promoted1Tuple', normal, compile_fail, ['-v0'])
215 test('TH_RichKinds', normal, compile, ['-v0'])
216 test('TH_RichKinds2', normal, compile, ['-v0'])
217
218 test('T1541', normal, compile, ['-v0'])
219 test('T5883', normal, compile, ['-v0 -dsuppress-uniques -ddump-splices'])
220 test('T5882', normal, compile, ['-v0'])
221 test('T5886', [], multimod_compile, ['T5886', '-v0 ' + config.ghc_th_way_flags])
222 test('T4135',  normal, compile, ['-v0'])
223 test('T4135a', normal, compile, ['-v0'])
224 test('T5971', normal, compile_fail, ['-v0 -dsuppress-uniques'])
225 test('T5968', normal, compile, ['-v0'])
226 test('T5984', [], multimod_compile,
227      ['T5984', '-v0 -ddump-splices ' + config.ghc_th_way_flags])
228 test('T5555', [], multimod_compile, ['T5555', '-v0 ' + config.ghc_th_way_flags])
229 test('T5976', normal, compile_fail, ['-v0'])
230 test('T5795', normal, compile_fail, ['-v0'])
231 test('T6005', normal, compile, ['-v0'])
232 test('T6005a', normal, compile, ['-v0'])
233 test('T5737', normal, compile, ['-v0'])
234 test('T6114', normal, compile, ['-v0'])
235 test('TH_StringPrimL', normal, compile_and_run, [''])
236 test('T7064', [], multimod_compile_and_run,
237      ['T7064.hs', '-v0 ' + config.ghc_th_way_flags])
238 test('T7092', [], multimod_compile, ['T7092', '-v0 ' + config.ghc_th_way_flags])
239 test('T7276', normal, compile_fail, ['-v0'])
240 test('T7276a', [ only_ways(['ghci']), combined_output ],
241                ghci_script, ['T7276a.script'])
242
243 test('TH_TyInstWhere1', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
244 test('TH_TyInstWhere2', normal, compile, ['-v0'])
245
246 test('T7445', [only_ways(['normal'])], makefile_test, ['T7445'])
247 test('T7532', [], multimod_compile, ['T7532', '-v0 ' + config.ghc_th_way_flags])
248 test('T2222', normal, compile, ['-v0'])
249 test('T1849', only_ways(['ghci']), ghci_script, ['T1849.script'])
250 test('T7681', normal, compile, ['-v0'])
251 test('T7910', normal, compile_and_run, ['-v0'])
252
253 test('ClosedFam1TH', normal, compile, ['-dsuppress-uniques -v0'])
254 test('ClosedFam2TH', normal, compile, ['-v0'])
255
256 test('T8028', [], multimod_compile, ['T8028', '-v0 ' + config.ghc_th_way_flags])
257
258 test('TH_Roles1', normal, compile_fail, ['-v0'])
259 test('TH_Roles2', normalise_version('array', 'base', 'deepseq', 'ghc-prim',
260                                     'ghc-boot', 'ghc-boot-th',
261                                     'integer-gmp', 'pretty', 'template-haskell',
262                                     'binary', 'bytestring', 'containers'
263                                     ), compile, ['-v0 -ddump-tc -dsuppress-uniques'])
264 test('TH_Roles3', normal, compile, ['-v0 -dsuppress-uniques'])
265 test('TH_Roles4', normal, compile, ['-v0'])
266
267 test('T8186', normal, compile_and_run, ['-v0'])
268
269 test('T8333',
270      only_ways(['normal']),
271      makefile_test, ['T8333'])
272
273 test('T4124', normal, compile, ['-v0'])
274 test('T4128', normal, compile, ['-v0'])
275 test('T4364', normal, compile, ['-v0'])
276 test('T8412', normal, compile_fail, ['-v0'])
277 test('T7667', normal, compile, ['-v0'])
278 test('T7667a', normal, compile_fail, ['-v0'])
279 test('T8499', normal, compile, ['-v0'])
280 test('T7477', normal, compile, ['-v0'])
281 test('T8507', normal, compile, ['-v0'])
282 test('T8540', [], multimod_compile, ['T8540', '-v0 ' + config.ghc_th_way_flags])
283 test('T8577', [], multimod_compile_fail,
284      ['T8577', '-v0 ' + config.ghc_th_way_flags])
285 test('T8625', only_ways(['ghci']), ghci_script, ['T8625.script'])
286 test('TH_StaticPointers', [when(doing_ghci(), extra_hc_opts('-fobject-code'))],
287      compile_and_run, [''])
288 test('TH_StaticPointers02', [], compile_fail, [''])
289 test('T8759', normal, compile, ['-v0'])
290 test('T7021', [], multimod_compile, ['T7021', '-v0 ' + config.ghc_th_way_flags])
291 test('T8807', normal, compile, ['-v0'])
292 test('T8884', normal, compile, ['-v0'])
293 test('T8954', normal, compile, ['-v0'])
294 test('T8932', normal, compile_fail, ['-v0'])
295 test('T8987', normal, compile_fail, ['-v0'])
296 test('T7241', normal, compile_fail, ['-v0'])
297 test('T9262', normal, compile, ['-v0'])
298 test('T9199', normal, compile, ['-v0'])
299 test('T9692', normal, compile, ['-v0'])
300 test('T8953', normal, compile, ['-v0'])
301 test('T9084', normal, compile_fail, ['-v0'])
302 test('T9738', normal, compile, ['-v0'])
303 test('T9081', normal, compile, ['-v0'])
304 test('T9066', normal, compile, ['-v0'])
305 test('T8100', normal, compile, ['-v0'])
306 test('T9064', normal, compile, ['-v0'])
307 test('T9209', normal, compile_fail, ['-v0'])
308 test('T7484', normal, compile_fail, ['-v0'])
309 test('T1476', normal, compile, ['-v0'])
310 test('T1476b', normal, compile, ['-v0'])
311 test('T8031', normal, compile, ['-v0'])
312 test('T8624', only_ways(['normal']), makefile_test, ['T8624'])
313 test('TH_Lift', normal, compile, ['-v0'])
314 test('T10047', only_ways(['ghci']), ghci_script, ['T10047.script'])
315 test('T10019', only_ways(['ghci']), ghci_script, ['T10019.script'])
316 test('T10267', [], multimod_compile_fail,
317      ['T10267', '-fno-max-valid-hole-fits -dsuppress-uniques -v0 ' + config.ghc_th_way_flags])
318 test('T10279', normal, compile_fail, ['-v0'])
319 test('T10306', normal, compile, ['-v0'])
320 test('T10596', normal, compile, ['-v0'])
321 test('T10598_TH', normal, compile, ['-v0 -dsuppress-uniques -ddump-splices'])
322 test('T10620', normal, compile_and_run, ['-v0'])
323 test('T10638', normal, compile_fail, ['-v0'])
324 test('T10697_decided_1', normal, compile_and_run, ['-v0'])
325 test('T10697_decided_2', normal, compile_and_run, ['-XStrictData -v0'])
326 test('T10697_decided_3', omit_ways(['ghci']),  # ghci doesn't support -O(2)
327                          compile_and_run,
328                          ['-XStrictData -funbox-strict-fields -O2 -v0'])
329 test('T10697_source', [], multimod_compile_and_run,
330      ['T10697_source', '-w ' + config.ghc_th_way_flags])
331 test('T10704', [], multimod_compile_and_run,
332      ['T10704', '-v0 ' + config.ghc_th_way_flags])
333 test('T6018th', normal, compile_fail, ['-v0'])
334 test('TH_namePackage', normal, compile_and_run, ['-v0'])
335 test('TH_nameSpace', normal, compile_and_run, ['-v0'])
336 test('T10796a', normal, compile, ['-v0'])
337 test('T10796b', normal, compile_fail, ['-v0'])
338 test('T10811', normal, compile, ['-v0'])
339 test('T10810', normal, compile, ['-v0'])
340 test('T10828', normal, compile, ['-v0 -dsuppress-uniques'])
341 test('T10828a', normal, compile_fail, ['-v0'])
342 test('T10828b', normal, compile_fail, ['-v0'])
343 test('T10891', normal, compile, ['-v0'])
344 test('T10945', normal, compile_fail, ['-v0'])
345 test('T10946', expect_broken(10946), compile, ['-v0'])
346 test('T10734', normal, compile_and_run, ['-v0'])
347 test('T10819', [], multimod_compile,
348      ['T10819.hs', '-v0 ' + config.ghc_th_way_flags])
349 test('T10820', normal, compile_and_run, ['-v0'])
350 test('T11341', normal, compile, ['-v0 -dsuppress-uniques'])
351 test('T11345', normal, compile_and_run, ['-v0 -dsuppress-uniques'])
352 test('TH_finalizer', normal, compile, ['-v0'])
353 test('TH_finalizer2',
354      normal, multimod_compile_and_run,
355      ['TH_finalizer2', '-v0 ' + config.ghc_th_way_flags])
356 test('T10603', normal, compile, ['-ddump-splices -dsuppress-uniques'])
357 test('T11452', normal, compile_fail, ['-v0'])
358 test('T9022', normal, compile_and_run, ['-v0'])
359 test('T11145', normal, compile_fail, ['-v0 -dsuppress-uniques'])
360 test('T11463', normal, compile_and_run, ['-v0 -dsuppress-uniques'])
361 test('T11680', normal, compile_fail, ['-v0'])
362 test('T11721_TH', normal, compile, ['-v0'])
363 test('T11809', normal, compile, ['-v0'])
364 test('T11797', normal, compile, ['-v0 -dsuppress-uniques'])
365 test('T11941', normal, compile_fail, ['-v0'])
366 test('T11484', normal, compile, ['-v0'])
367 test('T11629', normal, compile, ['-v0'])
368
369 test('T8761', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
370 test('T12045TH1', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
371 test('T12045TH2', normal, compile, ['-v0'])
372 test('T12130', [], multimod_compile,
373      ['T12130', '-v0 ' + config.ghc_th_way_flags])
374 test('T12387', normal, compile_fail, ['-v0'])
375 test('T12403', omit_ways(['ghci']),
376               compile_and_run, ['-v0 -ddump-splices -dsuppress-uniques'])
377 test('T12407', omit_ways(['ghci']), compile, ['-v0'])
378 test('T12411', normal, compile_fail, [''])
379 test('T12478_1', omit_ways(['ghci']), compile_and_run,
380      ['-v0 -dsuppress-uniques'])
381 test('T12478_2', omit_ways(['ghci']), compile_and_run, ['-v0'])
382 test('T12478_3', omit_ways(['ghci']), compile, ['-v0'])
383 test('T12478_4', omit_ways(['ghci']), compile_fail, ['-v0'])
384 test('T12478_5', omit_ways(['ghci']), compile, ['-v0'])
385 test('T12503', normal, compile, ['-v0'])
386 test('T12513', omit_ways(['ghci']), compile_fail, ['-v0'])
387 test('T12530', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
388 test('T12646', normal, compile, ['-v0'])
389 test('T12788', [], multimod_compile_fail,
390      ['T12788.hs', '-v0 ' + config.ghc_th_way_flags])
391 test('T12977', normal, compile, ['-v0'])
392 test('T12993', normal, multimod_compile, ['T12993.hs', '-v0'])
393 test('T13018', normal, compile, ['-v0'])
394 test('T13123', normal, compile, ['-v0'])
395 test('T13098', normal, compile, ['-v0'])
396 test('T11046', normal, multimod_compile, ['T11046','-v0'])
397 test('T13366',
398      [expect_broken_for(13366, ['ghci']), when(opsys('darwin'), expect_broken(16083))],
399      compile_and_run,
400      ['-lstdc++ -v0'])
401 test('T13473', normal, multimod_compile_and_run,
402      ['T13473.hs', '-v0 ' + config.ghc_th_way_flags])
403 test('T13587', expect_broken(13587), compile_and_run, ['-v0'])
404 test('T13618', normal, compile_and_run, ['-v0'])
405 test('T13642', normal, compile, ['-v0'])
406 test('T13781', normal, compile, ['-v0'])
407 test('T13782', normal, compile, [''])
408 test('T13837', normal, compile_fail, ['-v0 -dsuppress-uniques'])
409 test('T13856', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
410 test('T13885', normal, compile_and_run, ['-v0'])
411 test('T13887', normal, compile_and_run, ['-v0'])
412 test('T13968', normal, compile_fail, ['-v0'])
413 test('T14204', normal, compile_fail, ['-v0'])
414 test('T14060', normal, compile_and_run, ['-v0'])
415 test('T14646', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
416 test('T14681', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
417 test('T14817', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
418 test('T14843', normal, compile, ['-v0'])
419 test('T13776', normal, compile, ['-ddump-splices -v0'])
420 test('T14869', normal, compile,
421     ['-v0 -ddump-splices -dsuppress-uniques ' + config.ghc_th_way_flags])
422 test('T14888', normal, compile,
423     ['-v0 -ddump-splices -dsuppress-uniques ' + config.ghc_th_way_flags])
424 # There is a phasing issue in the ghci way which prevents us from being
425 # able to compile and link the foreign file while compiling the haskell module.
426 test('T14298', expect_broken_for(15161, ['ghci']), compile_and_run, ['-v0'])
427 test('T14875', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
428 test('T14885a', normal, compile, [''])
429 test('T14885b', normal, compile, [''])
430 test('T14885c', normal, compile, [''])
431 test('T15243', normal, compile, ['-dsuppress-uniques'])
432 test('T15270A', normal, compile_fail, [''])
433 test('T15270B', normal, compile_fail, [''])
434 test('T15321', normal, compile_fail, [''])
435 test('T15324', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
436 test('T15331', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
437 test('T15365', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
438 test('T15360a', normal, compile, [''])
439 test('T15360b', normal, compile_fail, [''])
440 test('T15362', normal, compile_fail,['-v0'])
441 # Note: T9693 should be only_ways(['ghci']) once it's fixed.
442 test('T9693', expect_broken(9693), ghci_script, ['T9693.script'])
443 test('T14471', normal, compile, [''])
444 test('TH_rebindableAdo', normal, compile, [''])
445 test('T14627', normal, compile_fail, [''])
446 test('TH_invalid_add_top_decl', normal, compile_fail, [''])
447 test('T15550', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
448 test('T15502', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
449 test('T15518', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
450 test('T15572', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
451 test('TH_implicitParams', normal, compile_and_run, ['-v0 -dsuppress-uniques'])
452 test('TH_implicitParamsErr1', normal, compile_fail, ['-v0 -dsuppress-uniques'])
453 test('TH_implicitParamsErr2', normal, compile_fail, ['-v0 -dsuppress-uniques'])
454 test('TH_implicitParamsErr3', normal, compile_fail, ['-v0 -dsuppress-uniques'])
455 test('TH_recursiveDo', normal, compile_and_run, ['-v0 -dsuppress-uniques'])
456 test('T15481', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
457 test('TH_recover_warns', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
458 test('T15738', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
459 test('T15783', normal, multimod_compile,
460     ['T15783A', '-v0 ' + config.ghc_th_way_flags])
461 test('T15792', normal, compile, ['-v0 -dsuppress-uniques'])
462 test('T15815', normal, multimod_compile,
463     ['T15815B', '-v0 ' + config.ghc_th_way_flags])
464 test('T15845', normal, compile, ['-v0 -dsuppress-uniques'])
465 test('T15437', expect_broken(15437), multimod_compile,
466      ['T15437', '-v0 ' + config.ghc_th_way_flags])
467 test('T15985', normal, compile, [''])
468 test('T16133', normal, compile_fail, [''])
469 test('T15471', normal, multimod_compile, ['T15471.hs', '-v0'])
470 test('T16180',
471      [when(llvm_build(), expect_broken_for(16541, ['ext-interp'])),
472       expect_broken_for(16541, ['ghci'])],
473      compile_and_run, ['-package ghc'])
474 test('T16183', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
475 test('T16195', normal, multimod_compile, ['T16195.hs', '-v0'])
476 test('T16293b', normal, compile, [''])
477 test('T16326_TH', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
478 test('T14741', normal, compile_and_run, [''])
479 test('T16666', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])