all.T 20.6 KB
Newer Older
1 2 3 4 5
# NOTICE TO DEVELOPERS
# ~~~~~~~~~~~~~~~~~~~~
# Adding a TemplateHaskell test?  If it only contains (non-quasi) quotes
# and no splices, consider adding it to the quotes/ directory instead
# 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 13 14
if config.have_ext_interp :
       setTestOpts(extra_ways(['ext-interp']))
       setTestOpts(only_ways(['normal','ghci','ext-interp']))
15

16
test('TH_mkName', normal, compile, ['-v0'])
17
test('TH_overloadedlabels', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
18
test('TH_1tuple', normal, compile_fail, ['-v0'])
19

20
test('TH_repE2', normal, compile_and_run, [''])
21
test('TH_repPrim', normal, compile, ['-v0'])
22
test('TH_repPrim2', normal, compile, ['-v0'])
23
test('TH_repUnboxedTuples', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
24
test('TH_spliceGuard', normal, compile, ['-v0'])
25
test('TH_repPrimOutput', normal, compile_and_run, [''])
26
test('TH_repPrimOutput2', normal, compile_and_run, [''])
27
test('TH_repGuard', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
28
test('TH_repGuardOutput', normal, compile_and_run, [''])
29
test('TH_repPatSig', [], multimod_compile,
30 31
     ['TH_repPatSig.hs', '-v0 ' + config.ghc_th_way_flags])
test('TH_repPatSigTVar', normal, compile_fail, ['-v0'])
32

33 34
test('TH_overlaps', normal, compile, ['-v0'])

35
test('TH_spliceE5', [], multimod_compile_and_run,
36
     ['TH_spliceE5.hs', '-v0 ' + config.ghc_th_way_flags])
Simon Marlow's avatar
Simon Marlow committed
37

38 39
test('TH_spliceE6', normal, compile, ['-v0'])

40
test('TH_NestedSplices', [], multimod_compile,
41
     ['TH_NestedSplices.hs', '-v0 ' + config.ghc_th_way_flags])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
42

43 44
# Testing profiling with TH is a bit tricky (when not using
# -fexternal-interpreter); we've already disabled
Ian Lynagh's avatar
Ian Lynagh committed
45
# the prof way above, and also we want to add options specifically for
46
# profiling (-osuf p.o) because this is necessary when mixing
Ian Lynagh's avatar
Ian Lynagh committed
47
# profiling w/ TH.  Furthermore we must have built the program the
Simon Marlow's avatar
Simon Marlow committed
48
# normal way first, which is why the work is done by a Makefile rule.
49
test('TH_spliceE5_prof',
50 51 52
     [req_profiling, only_ways(['normal']),
      when(ghc_dynamic(), expect_broken(11495))],
     run_command, ['$MAKE -s --no-print-directory TH_spliceE5_prof'])
53

54 55
test('TH_spliceE5_prof_ext', [req_profiling, only_ways(['normal'])],
     run_command, ['$MAKE -s --no-print-directory TH_spliceE5_prof_ext'])
56

57
test('TH_spliceD1', [], multimod_compile_fail,
58
     ['TH_spliceD1', '-v0 ' + config.ghc_th_way_flags])
59

60
test('TH_spliceD2', [], multimod_compile, ['TH_spliceD2', '-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
61

62
test('TH_reifyDecl1', normal, compile, ['-v0'])
63
test('TH_reifyDecl2', normal, compile, ['-v0'])
64
test('TH_reifyLocalDefs', normal, compile, ['-v0'])
65
test('TH_reifyLocalDefs2', normal, compile, ['-v0'])
66

67 68 69 70 71 72 73 74

# Checks if the error output of an appended command has the given pattern.
def error_has(pattern):
    swap12 = '3>&1 1>&2 2>&3 3>&-' # Swap file descriptors 1 and 2.
    # pipefail: make a pipe fail if any of the commands fails
    # the following fails only if both the command fails and the pattern is found
    return('bash -o pipefail -c \'! (! "$@" {swap12}) | grep {pattern} {swap12} &> /dev/null\' --'.format(**locals()))

75
test('TH_reifyMkName', normal, compile, ['-v0'])
76

reinerp's avatar
reinerp committed
77 78
test('TH_reifyInstances', normal, compile, ['-v0'])

79 80 81 82
test('TH_reifyExplicitForAllFams', normal, compile, ['-v0'])
test('TH_ExplicitForAllRules', normal, multimod_compile_and_run,
     ['TH_ExplicitForAllRules.hs', '-v0 ' + config.ghc_th_way_flags])

83
test('TH_spliceDecl1', normal, compile, ['-v0'])
84
test('TH_spliceDecl2', normal, compile, ['-v0'])
85
test('TH_spliceDecl3', [], multimod_compile,
86
     ['TH_spliceDecl3', '-v0 ' + config.ghc_th_way_flags])
87
test('TH_spliceDecl4', [], multimod_compile,
88
     ['TH_spliceDecl4', '-v0 ' + config.ghc_th_way_flags])
89

90
test('T2597a', [], multimod_compile,
91
     ['T2597a', '-v0 ' + config.ghc_th_way_flags])
92

93
test('T2597b', [], multimod_compile_fail,
94
     ['T2597b', '-v0 ' + config.ghc_th_way_flags])
95

96
test('TH_spliceE1', normal, compile_and_run, [''])
97
test('TH_spliceExpr1', normal, compile, ['-v0'])
98
test('TH_spliceE3', normal, compile, ['-v0'])
99
test('TH_spliceE4', normal, compile_and_run, [''])
100

101 102
test('TH_class1', normal, compile, ['-v0'])
test('TH_tuple1', normal, compile, ['-v0'])
103
test('TH_genEx', [], multimod_compile,
104
     ['TH_genEx', '-v0 ' + config.ghc_th_way_flags])
105

106
test('TH_where', normal, compile_and_run, [''])
107

108
test('TH_spliceInst', normal, compile, ['-v0'])
109

110
test('TH_exn1', normal, compile_fail, ['-v0'])
111

112
test('TH_dupdecl', normal, compile_fail, ['-v0'])
113
test('TH_exn2', normal, compile_fail, ['-v0'])
114 115

test('TH_recover', normal, compile_and_run, [''])
116
test('TH_dataD1', normal, compile_fail, ['-v0'])
117

118
test('TH_fail', normal, compile_fail, ['-v0'])
119
test('TH_scopedTvs', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
120

121
test('TH_runIO', normal, compile_fail, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
122

123
test('TH_ghci1', only_ways(['ghci']), ghci_script, ['TH_ghci1.script'])
124

125 126
test('TH_linePragma', normal, compile_fail, ['-v0'])

127
test('T1830_3', [], multimod_compile_and_run,
128
     ['T1830_3', '-v0 ' + config.ghc_th_way_flags])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
129
test('T2700', normal, compile, ['-v0'])
simonpj's avatar
simonpj committed
130
test('T2817', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
131
test('T2713', normal, compile_fail, ['-v0'])
simonpj's avatar
simonpj committed
132
test('T2674', normal, compile_fail, ['-v0'])
133
test('TH_emptycase', normal, compile, ['-v0'])
134

135 136
test('T2386', [only_ways(['normal'])], run_command,
     ['$MAKE -s --no-print-directory T2386'])
Simon Marlow's avatar
Simon Marlow committed
137

138
test('T2685', [], multimod_compile, ['T2685', '-v0 ' + config.ghc_th_way_flags])
139 140 141

test('TH_sections', normal, compile, ['-v0'])

142 143
test('TH_tf1', normal, compile, ['-v0'])
test('TH_tf3', normal, compile, ['-v0'])
144

145
test('TH_pragma', normal, compile, ['-v0 -dsuppress-uniques'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
146 147
test('T3177', normal, compile, ['-v0'])
test('T3177a', normal, compile_fail, ['-v0'])
Ian Lynagh's avatar
Ian Lynagh committed
148

Simon Marlow's avatar
Simon Marlow committed
149
test('T3319', normal, compile, ['-ddump-splices -v0'])
150
test('TH_foreignInterruptible', normal, compile, ['-ddump-splices -v0'])
151 152 153
test('TH_foreignCallingConventions', normal,
                                     compile,
                                     ['-ddump-splices -dsuppress-uniques -v0'])
154

Simon Peyton Jones's avatar
Simon Peyton Jones committed
155
test('T3395', normal, compile_fail, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
156
test('T3467', normal, compile, [''])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
157
test('T3100', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
158
test('T3920', normal, compile_and_run, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
159

160
test('T3600', [], multimod_compile, ['T3600', '-v0 ' + config.ghc_th_way_flags])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
161
test('T3845', normal, compile, ['-v0'])
162 163 164
test('T3899', [], multimod_compile,
     ['T3899',
      '-v0 -ddump-splices -dsuppress-uniques ' + config.ghc_th_way_flags])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
165
test('T4188', normal, compile, ['-v0'])
Ian Lynagh's avatar
Ian Lynagh committed
166
test('T4233', normal, compile, ['-v0'])
167
test('T1835', normal, compile_and_run, ['-v0'])
168

169 170
test('TH_viewPatPrint', normal, compile_and_run, [''])
test('T4436', normal, compile, ['-v0 -ddump-splices'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
171
test('T4949', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
172
test('T5126', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
173
test('T5217', normal, compile, ['-v0 -dsuppress-uniques -ddump-splices'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
174
test('T5037', normal, compile, ['-v0'])
175
test('TH_unboxedSingleton', normal, compile, ['-v0'])
176
test('T5290', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
177
test('T5362', normal, compile, ['-v0'])
178

179
test('TH_unresolvedInfix', [], multimod_compile_and_run,
180
     ['TH_unresolvedInfix.hs', '-v0 ' + config.ghc_th_way_flags])
181
test('TH_unresolvedInfix2',
182 183 184
     normal,
     compile_fail,
     ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
185

186
test('T5358', normal, compile_fail, [' -v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
187
test('T5379', normal, compile_and_run, [''])
188 189
test('T5404', normal, compile, ['-v0'])
test('T5410', normal, compile_and_run, ['-v0'])
190
test('TH_lookupName', [], multimod_compile_and_run,
191
     ['TH_lookupName.hs', config.ghc_th_way_flags])
192
test('T5452', normal, compile, ['-v0'])
193 194
test('T5434', [], multimod_compile,
     ['T5434', '-v0 -Wall ' + config.ghc_th_way_flags])
195
test('T5508', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
196
test('TH_Depends', [only_ways(['normal'])], run_command,
197
     ['$MAKE -s --no-print-directory TH_Depends'])
198 199 200 201
test('T5597', [], multimod_compile, ['T5597', '-v0 ' + config.ghc_th_way_flags])
test('T5665', [], multimod_compile, ['T5665', '-v0 ' + config.ghc_th_way_flags])
test('T5700', [], multimod_compile,
     ['T5700', '-v0 -ddump-splices ' + config.ghc_th_way_flags])
202

203
test('TH_PromotedTuple', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
204 205 206 207 208
test('TH_PromotedList', normal, compile, ['-v0'])
test('TH_Promoted1Tuple', normal, compile_fail, ['-v0'])
test('TH_RichKinds', normal, compile, ['-v0'])
test('TH_RichKinds2', normal, compile, ['-v0'])

Simon Peyton Jones's avatar
Simon Peyton Jones committed
209
test('T1541', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
210
test('T5883', normal, compile, ['-v0 -dsuppress-uniques -ddump-splices'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
211
test('T5882', normal, compile, ['-v0'])
212
test('T5886', [], multimod_compile, ['T5886', '-v0 ' + config.ghc_th_way_flags])
213 214
test('T4135',  normal, compile, ['-v0'])
test('T4135a', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
215
test('T5971', normal, compile_fail, ['-v0 -dsuppress-uniques'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
216
test('T5968', normal, compile, ['-v0'])
217 218 219
test('T5984', [], multimod_compile,
     ['T5984', '-v0 -ddump-splices ' + config.ghc_th_way_flags])
test('T5555', [], multimod_compile, ['T5555', '-v0 ' + config.ghc_th_way_flags])
pcapriotti's avatar
pcapriotti committed
220
test('T5976', normal, compile_fail, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
221
test('T5795', normal, compile_fail, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
222
test('T6005', normal, compile, ['-v0'])
223
test('T6005a', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
224
test('T5737', normal, compile, ['-v0'])
225
test('T6114', normal, compile, ['-v0'])
reinerp's avatar
reinerp committed
226
test('TH_StringPrimL', normal, compile_and_run, [''])
227
test('T7064', [], multimod_compile_and_run,
228
     ['T7064.hs', '-v0 ' + config.ghc_th_way_flags])
229
test('T7092', [], multimod_compile, ['T7092', '-v0 ' + config.ghc_th_way_flags])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
230
test('T7276', normal, compile_fail, ['-v0'])
231 232
test('T7276a', [ only_ways(['ghci']), combined_output ],
               ghci_script, ['T7276a.script'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
233

234 235 236
test('TH_TyInstWhere1', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
test('TH_TyInstWhere2', normal, compile, ['-v0'])

237 238 239
test('T7445', [only_ways(['normal'])], run_command,
     ['$MAKE -s --no-print-directory T7445'])
test('T7532', [], multimod_compile, ['T7532', '-v0 ' + config.ghc_th_way_flags])
ian@well-typed.com's avatar
ian@well-typed.com committed
240
test('T2222', normal, compile, ['-v0'])
241
test('T1849', only_ways(['ghci']), ghci_script, ['T1849.script'])
eir@cis.upenn.edu's avatar
eir@cis.upenn.edu committed
242
test('T7681', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
243
test('T7910', normal, compile_and_run, ['-v0'])
244

Jan Stolarek's avatar
Jan Stolarek committed
245 246
test('ClosedFam1TH', normal, compile, ['-dsuppress-uniques -v0'])
test('ClosedFam2TH', normal, compile, ['-v0'])
eir@cis.upenn.edu's avatar
eir@cis.upenn.edu committed
247

248
test('T8028', [], multimod_compile, ['T8028', '-v0 ' + config.ghc_th_way_flags])
eir@cis.upenn.edu's avatar
eir@cis.upenn.edu committed
249 250

test('TH_Roles1', normal, compile_fail, ['-v0'])
251 252
test('TH_Roles2', normalise_version('array', 'base', 'deepseq', 'ghc-prim',
                                    'ghc-boot', 'ghc-boot-th',
253 254
                                    'integer-gmp', 'pretty', 'template-haskell',
                                    'binary', 'bytestring', 'containers'
255
                                    ), compile, ['-v0 -ddump-tc -dsuppress-uniques'])
eir@cis.upenn.edu's avatar
eir@cis.upenn.edu committed
256
test('TH_Roles3', normal, compile, ['-v0 -dsuppress-uniques'])
257
test('TH_Roles4', normal, compile, ['-v0'])
eir@cis.upenn.edu's avatar
eir@cis.upenn.edu committed
258

Simon Peyton Jones's avatar
Simon Peyton Jones committed
259 260 261
test('T8186', normal, compile_and_run, ['-v0'])

test('T8333',
262
     only_ways(['normal']),
Simon Peyton Jones's avatar
Simon Peyton Jones committed
263 264
     run_command,
     ['$MAKE -s --no-print-directory T8333'])
265 266 267 268

test('T4124', normal, compile, ['-v0'])
test('T4128', normal, compile, ['-v0'])
test('T4364', normal, compile, ['-v0'])
Krzysztof Gogolewski's avatar
Krzysztof Gogolewski committed
269
test('T8412', normal, compile_fail, ['-v0'])
eir@cis.upenn.edu's avatar
eir@cis.upenn.edu committed
270
test('T7667', normal, compile, ['-v0'])
271
test('T7667a', normal, compile_fail, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
272
test('T8499', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
273
test('T7477', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
274
test('T8507', normal, compile, ['-v0'])
275 276
test('T8540', [], multimod_compile, ['T8540', '-v0 ' + config.ghc_th_way_flags])
test('T8577', [], multimod_compile_fail,
Simon Peyton Jones's avatar
Simon Peyton Jones committed
277
     ['T8577', '-v0 ' + config.ghc_th_way_flags])
278
test('T8625', only_ways(['ghci']), ghci_script, ['T8625.script'])
279
test('TH_StaticPointers', [when(doing_ghci(), extra_hc_opts('-fobject-code'))],
280
     compile_and_run, [''])
281
test('TH_StaticPointers02', [], compile_fail, [''])
282
test('T8759', normal, compile, ['-v0'])
283
test('T7021', [], multimod_compile, ['T7021', '-v0 ' + config.ghc_th_way_flags])
eir@cis.upenn.edu's avatar
eir@cis.upenn.edu committed
284
test('T8807', normal, compile, ['-v0'])
285 286
test('T8884', normal, compile, ['-v0'])
test('T8954', normal, compile, ['-v0'])
287
test('T8932', normal, compile_fail, ['-v0'])
288
test('T8987', normal, compile_fail, ['-v0'])
289
test('T7241', normal, compile_fail, ['-v0'])
290
test('T9262', normal, compile, ['-v0'])
291
test('T9199', normal, compile, ['-v0'])
eir@cis.upenn.edu's avatar
eir@cis.upenn.edu committed
292
test('T9692', normal, compile, ['-v0'])
eir@cis.upenn.edu's avatar
eir@cis.upenn.edu committed
293
test('T8953', normal, compile, ['-v0'])
eir@cis.upenn.edu's avatar
eir@cis.upenn.edu committed
294
test('T9084', normal, compile_fail, ['-v0'])
eir@cis.upenn.edu's avatar
eir@cis.upenn.edu committed
295
test('T9738', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
296
test('T9081', normal, compile, ['-v0'])
eir@cis.upenn.edu's avatar
eir@cis.upenn.edu committed
297
test('T9066', normal, compile, ['-v0'])
298
test('T8100', normal, compile, ['-v0'])
299
test('T9064', normal, compile, ['-v0'])
300
test('T9209', normal, compile_fail, ['-v0'])
301
test('T7484', normal, compile_fail, ['-v0'])
302
test('T1476', normal, compile, ['-v0'])
303
test('T1476b', normal, compile, ['-v0'])
eir@cis.upenn.edu's avatar
eir@cis.upenn.edu committed
304
test('T8031', normal, compile, ['-v0'])
305 306 307
test('T8624', only_ways(['normal']),
              run_command,
              ['$MAKE -s --no-print-directory T8624'])
308
test('TH_Lift', normal, compile, ['-v0'])
309 310
test('T10047', only_ways(['ghci']), ghci_script, ['T10047.script'])
test('T10019', only_ways(['ghci']), ghci_script, ['T10019.script'])
311
test('T10267', [], multimod_compile_fail,
312
     ['T10267', '-fno-max-valid-hole-fits -dsuppress-uniques -v0 ' + config.ghc_th_way_flags])
313
test('T10279', normal, compile_fail, ['-v0'])
314
test('T10306', normal, compile, ['-v0'])
315
test('T10596', normal, compile, ['-v0'])
Ryan Scott's avatar
Ryan Scott committed
316
test('T10598_TH', normal, compile, ['-v0 -dsuppress-uniques -ddump-splices'])
317
test('T10620', normal, compile_and_run, ['-v0'])
318
test('T10638', normal, compile_fail, ['-v0'])
319 320
test('T10697_decided_1', normal, compile_and_run, ['-v0'])
test('T10697_decided_2', normal, compile_and_run, ['-XStrictData -v0'])
thomie's avatar
thomie committed
321
test('T10697_decided_3', omit_ways(['ghci']),  # ghci doesn't support -O(2)
322 323
                         compile_and_run,
                         ['-XStrictData -funbox-strict-fields -O2 -v0'])
324
test('T10697_source', [], multimod_compile_and_run,
325
     ['T10697_source', '-w ' + config.ghc_th_way_flags])
326
test('T10704', [], multimod_compile_and_run,
327
     ['T10704', '-v0 ' + config.ghc_th_way_flags])
Jan Stolarek's avatar
Jan Stolarek committed
328
test('T6018th', normal, compile_fail, ['-v0'])
329
test('TH_namePackage', normal, compile_and_run, ['-v0'])
330 331 332
test('TH_nameSpace', normal, compile_and_run, ['-v0'])
test('T10796a', normal, compile, ['-v0'])
test('T10796b', normal, compile_fail, ['-v0'])
333
test('T10811', normal, compile, ['-v0'])
334
test('T10810', normal, compile, ['-v0'])
335
test('T10828', normal, compile, ['-v0 -dsuppress-uniques'])
336 337
test('T10828a', normal, compile_fail, ['-v0'])
test('T10828b', normal, compile_fail, ['-v0'])
338
test('T10891', normal, compile, ['-v0'])
339
test('T10945', normal, compile_fail, ['-v0'])
Jan Stolarek's avatar
Jan Stolarek committed
340
test('T10946', expect_broken(10946), compile, ['-v0'])
341
test('T10734', normal, compile_and_run, ['-v0'])
342
test('T10819', [], multimod_compile,
343
     ['T10819.hs', '-v0 ' + config.ghc_th_way_flags])
344
test('T10820', normal, compile_and_run, ['-v0'])
345
test('T11341', normal, compile, ['-v0 -dsuppress-uniques'])
346
test('T11345', normal, compile_and_run, ['-v0 -dsuppress-uniques'])
347
test('TH_finalizer', normal, compile, ['-v0'])
348 349 350
test('TH_finalizer2',
     normal, multimod_compile_and_run,
     ['TH_finalizer2', '-v0 ' + config.ghc_th_way_flags])
351
test('T10603', normal, compile, ['-ddump-splices -dsuppress-uniques'])
352
test('T11452', normal, compile_fail, ['-v0'])
353
test('T9022', normal, compile_and_run, ['-v0'])
bollmann's avatar
bollmann committed
354
test('T11145', normal, compile_fail, ['-v0 -dsuppress-uniques'])
355
test('T11463', normal, compile_and_run, ['-v0 -dsuppress-uniques'])
356
test('T11680', normal, compile_fail, ['-v0'])
357
test('T11721_TH', normal, compile, ['-v0'])
358
test('T11809', normal, compile, ['-v0'])
eir@cis.upenn.edu's avatar
eir@cis.upenn.edu committed
359
test('T11797', normal, compile, ['-v0 -dsuppress-uniques'])
360
test('T11941', normal, compile_fail, ['-v0'])
eir@cis.upenn.edu's avatar
eir@cis.upenn.edu committed
361
test('T11484', normal, compile, ['-v0'])
362 363
test('T11629', normal, compile, ['-v0'])

Simon Marlow's avatar
Simon Marlow committed
364
test('T8761', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
365 366
test('T12130', [], multimod_compile,
     ['T12130', '-v0 ' + config.ghc_th_way_flags])
367
test('T12387', normal, compile_fail, ['-v0'])
368 369
test('T12403', omit_ways(['ghci']),
              compile_and_run, ['-v0 -ddump-splices -dsuppress-uniques'])
370
test('T12407', omit_ways(['ghci']), compile, ['-v0'])
Ryan Scott's avatar
Ryan Scott committed
371
test('T12411', normal, compile_fail, [''])
372 373 374 375 376
test('T12478_1', omit_ways(['ghci']), compile_and_run,
     ['-v0 -dsuppress-uniques'])
test('T12478_2', omit_ways(['ghci']), compile_and_run, ['-v0'])
test('T12478_3', omit_ways(['ghci']), compile, ['-v0'])
test('T12478_4', omit_ways(['ghci']), compile_fail, ['-v0'])
377
test('T12478_5', omit_ways(['ghci']), compile, ['-v0'])
378
test('T12503', normal, compile, ['-v0'])
379
test('T12513', omit_ways(['ghci']), compile_fail, ['-v0'])
380
test('T12530', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
381
test('T12646', normal, compile, ['-v0'])
382 383
test('T12788', [], multimod_compile_fail,
     ['T12788.hs', '-v0 ' + config.ghc_th_way_flags])
384
test('T12977', normal, compile, ['-v0'])
385
test('T12993', normal, multimod_compile, ['T12993.hs', '-v0'])
386 387
test('T13018', normal, compile, ['-v0'])
test('T13123', normal, compile, ['-v0'])
388
test('T13098', normal, compile, ['-v0'])
Iavor S. Diatchki's avatar
Iavor S. Diatchki committed
389
test('T11046', normal, multimod_compile, ['T11046','-v0'])
390 391 392 393
test('T13366',
     [expect_broken_for(13366, ['ghci']), when(opsys('darwin'), expect_broken(16083))],
     compile_and_run,
     ['-lstdc++ -v0'])
394 395
test('T13473', normal, multimod_compile_and_run,
     ['T13473.hs', '-v0 ' + config.ghc_th_way_flags])
396
test('T13587', expect_broken(13587), compile_and_run, ['-v0'])
397
test('T13618', normal, compile_and_run, ['-v0'])
Ryan Scott's avatar
Ryan Scott committed
398
test('T13642', normal, compile, ['-v0'])
399
test('T13781', normal, compile, ['-v0'])
400
test('T13782', normal, compile, [''])
401
test('T13837', normal, compile_fail, ['-v0 -dsuppress-uniques'])
402
test('T13856', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
403
test('T13885', normal, compile_and_run, ['-v0'])
404
test('T13887', normal, compile_and_run, ['-v0'])
405
test('T13968', normal, compile_fail, ['-v0'])
406
test('T14204', normal, compile_fail, ['-v0'])
407
test('T14060', normal, compile_and_run, ['-v0'])
408
test('T14646', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
409
test('T14681', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
410
test('T14817', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
411
test('T14843', normal, compile, ['-v0'])
412
test('T13776', normal, compile, ['-ddump-splices -v0'])
413 414
test('T14869', normal, compile,
    ['-v0 -ddump-splices -dsuppress-uniques ' + config.ghc_th_way_flags])
415 416
test('T14888', normal, compile,
    ['-v0 -ddump-splices -dsuppress-uniques ' + config.ghc_th_way_flags])
417 418 419
# There is a phasing issue in the ghci way which prevents us from being
# able to compile and link the foreign file while compiling the haskell module.
test('T14298', expect_broken_for(15161, ['ghci']), compile_and_run, ['-v0'])
420
test('T14875', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
421 422 423
test('T14885a', normal, compile, [''])
test('T14885b', normal, compile, [''])
test('T14885c', normal, compile, [''])
424
test('T15243', normal, compile, ['-dsuppress-uniques'])
Ben Gamari's avatar
Ben Gamari committed
425 426
test('T15270A', normal, compile_fail, [''])
test('T15270B', normal, compile_fail, [''])
427
test('T15321', normal, compile_fail, [''])
428
test('T15324', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
429
test('T15331', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
430
test('T15365', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
431 432
test('T15360a', normal, compile, [''])
test('T15360b', normal, compile_fail, [''])
433 434
# Note: T9693 should be only_ways(['ghci']) once it's fixed.
test('T9693', expect_broken(9693), ghci_script, ['T9693.script'])
435 436
test('T14471', normal, compile, [''])
test('TH_rebindableAdo', normal, compile, [''])
437
test('T14627', normal, compile_fail, [''])
438
test('TH_invalid_add_top_decl', normal, compile_fail, [''])
439
test('T15550', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
440
test('T15502', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
441
test('T15518', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
442
test('T15572', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
443 444 445 446 447
test('TH_implicitParams', normal, compile_and_run, ['-v0 -dsuppress-uniques'])
test('TH_implicitParamsErr1', normal, compile_fail, ['-v0 -dsuppress-uniques'])
test('TH_implicitParamsErr2', normal, compile_fail, ['-v0 -dsuppress-uniques'])
test('TH_implicitParamsErr3', normal, compile_fail, ['-v0 -dsuppress-uniques'])
test('TH_recursiveDo', normal, compile_and_run, ['-v0 -dsuppress-uniques'])
448 449
test('T15481', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
test('TH_recover_warns', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
450
test('T15738', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
451 452
test('T15783', normal, multimod_compile,
    ['T15783A', '-v0 ' + config.ghc_th_way_flags])
453
test('T15792', normal, compile, ['-v0 -dsuppress-uniques'])
454 455
test('T15815', normal, multimod_compile,
    ['T15815B', '-v0 ' + config.ghc_th_way_flags])
456
test('T15845', normal, compile, ['-v0 -dsuppress-uniques'])
Matthew Pickering's avatar
Matthew Pickering committed
457 458
test('T15437', expect_broken(15437), multimod_compile,
     ['T15437', '-v0 ' + config.ghc_th_way_flags])
459
test('T15985', normal, compile, [''])