all.T 18.4 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'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
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'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
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'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
27
test('TH_repGuardOutput', normal, compile_and_run, [''])
28 29 30 31 32
test('TH_repPatSig',
     extra_clean(['TH_repPatSig_asserts.hi', 'TH_repPatSig_asserts.o']),
     multimod_compile,
     ['TH_repPatSig.hs', '-v0 ' + config.ghc_th_way_flags])
test('TH_repPatSigTVar', normal, compile_fail, ['-v0'])
33

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

36 37 38
test('TH_spliceE5',
     extra_clean(['TH_spliceE5_Lib.hi', 'TH_spliceE5_Lib.o']),
     multimod_compile_and_run,
39
     ['TH_spliceE5.hs', '-v0 ' + config.ghc_th_way_flags])
Simon Marlow's avatar
Simon Marlow committed
40

41 42
test('TH_spliceE6', normal, compile, ['-v0'])

Simon Peyton Jones's avatar
Simon Peyton Jones committed
43 44 45
test('TH_NestedSplices',
     extra_clean(['TH_NestedSplices_Lib.hi', 'TH_NestedSplices_Lib.o']),
     multimod_compile,
46
     ['TH_NestedSplices.hs', '-v0 ' + config.ghc_th_way_flags])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
47

48 49
# Testing profiling with TH is a bit tricky (when not using
# -fexternal-interpreter); we've already disabled
Ian Lynagh's avatar
Ian Lynagh committed
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
Ian Lynagh's avatar
Ian Lynagh committed
52
# profiling w/ TH.  Furthermore we must have built the program the
Simon Marlow's avatar
Simon Marlow committed
53
# normal way first, which is why the work is done by a Makefile rule.
54 55
test('TH_spliceE5_prof',
     [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 60
                   'TH_spliceE5_prof_Lib.dyn_o', 'TH_spliceE5_prof_Lib.dyn_hi',
                   'TH_spliceE5_prof.dyn_o', 'TH_spliceE5_prof.dyn_hi',
61
                   'TH_spliceE5_prof_Lib.o','TH_spliceE5_prof.p.o'])],
Simon Marlow's avatar
Simon Marlow committed
62 63
     run_command,
     ['$MAKE -s --no-print-directory TH_spliceE5_prof'])
64

65 66
test('TH_spliceE5_prof_ext',
     [req_profiling,
67
      only_ways(['normal']),
68 69 70 71 72
      extra_clean(['TH_spliceE5_prof_ext_Lib.hi',
                   'TH_spliceE5_prof_ext_Lib.o'])],
     run_command,
     ['$MAKE -s --no-print-directory TH_spliceE5_prof_ext'])

73 74 75
test('TH_spliceD1',
     extra_clean(['TH_spliceD1_Lib.hi', 'TH_spliceD1_Lib.o']),
     multimod_compile_fail,
76
     ['TH_spliceD1', '-v0 ' + config.ghc_th_way_flags])
77 78 79 80 81

test('TH_spliceD2',
     extra_clean(['TH_spliceD2_Lib.hi', 'TH_spliceD2_Lib.o']),
     multimod_compile,
     ['TH_spliceD2', '-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
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

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

92
test('TH_spliceDecl1', normal, compile, ['-v0'])
93
test('TH_spliceDecl2', normal, compile, ['-v0'])
94 95 96
test('TH_spliceDecl3',
     extra_clean(['TH_spliceDecl3_Lib.hi', 'TH_spliceDecl3_Lib.o']),
     multimod_compile,
97
     ['TH_spliceDecl3', '-v0 ' + config.ghc_th_way_flags])
98 99 100
test('TH_spliceDecl4',
     extra_clean(['TH_spliceDecl4_Lib.hi', 'TH_spliceDecl4_Lib.o']),
     multimod_compile,
101
     ['TH_spliceDecl4', '-v0 ' + config.ghc_th_way_flags])
102

103 104 105
test('T2597a',
     extra_clean(['T2597a_Lib.hi', 'T2597a_Lib.o']),
     multimod_compile,
106
     ['T2597a', '-v0 ' + config.ghc_th_way_flags])
107 108 109 110

test('T2597b',
     extra_clean(['T2597b_Lib.hi', 'T2597b_Lib.o']),
     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 119
test('TH_class1', normal, compile, ['-v0'])
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'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
139

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

142
test('TH_ghci1', only_ways(['ghci']), ghci_script, ['TH_ghci1.script'])
143

144 145
test('TH_linePragma', normal, compile_fail, ['-v0'])

146 147
test('T1830_3',
     extra_clean(['T1830_3a.o','T1830_3a.hi']),
Ryan Scott's avatar
Ryan Scott committed
148
     multimod_compile_and_run,
149
     ['T1830_3', '-v0 ' + config.ghc_th_way_flags])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
150
test('T2700', normal, compile, ['-v0'])
simonpj's avatar
simonpj committed
151
test('T2817', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
152
test('T2713', normal, compile_fail, ['-v0'])
simonpj's avatar
simonpj committed
153
test('T2674', normal, compile_fail, ['-v0'])
154
test('TH_emptycase', normal, compile, ['-v0'])
155

156 157 158
test('T2386', [ extra_clean(['T2386_Lib.hi', 'T2386_Lib.o']),
                only_ways(['normal']) ],
              run_command,
Simon Peyton Jones's avatar
Simon Peyton Jones committed
159
	      ['$MAKE -s --no-print-directory T2386'] )
Simon Marlow's avatar
Simon Marlow committed
160

161
test('T2685', extra_clean(['T2685a.hi','T2685a.o']),
162
              multimod_compile, ['T2685', '-v0 ' + config.ghc_th_way_flags])
163 164 165

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

166 167
test('TH_tf1', normal, compile, ['-v0'])
test('TH_tf3', normal, compile, ['-v0'])
168

169
test('TH_pragma', normal, compile, ['-v0 -dsuppress-uniques'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
170 171
test('T3177', normal, compile, ['-v0'])
test('T3177a', normal, compile_fail, ['-v0'])
Ian Lynagh's avatar
Ian Lynagh committed
172

Simon Marlow's avatar
Simon Marlow committed
173
test('T3319', normal, compile, ['-ddump-splices -v0'])
174
test('TH_foreignInterruptible', normal, compile, ['-ddump-splices -v0'])
175 176 177
test('TH_foreignCallingConventions', normal,
                                     compile,
                                     ['-ddump-splices -dsuppress-uniques -v0'])
178

Simon Peyton Jones's avatar
Simon Peyton Jones committed
179
test('T3395', normal, compile_fail, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
180
test('T3467', normal, compile, [''])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
181
test('T3100', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
182
test('T3920', normal, compile_and_run, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
183

184
test('T3600', extra_clean(['T3600a.hi','T3600a.o']),
185
              multimod_compile, ['T3600', '-v0 ' + config.ghc_th_way_flags])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
186
test('T3845', normal, compile, ['-v0'])
187
test('T3899', extra_clean(['T3899a.hi','T3899a.o']),
188 189
              multimod_compile,
              ['T3899','-v0 -ddump-splices -dsuppress-uniques ' + config.ghc_th_way_flags])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
190
test('T4188', normal, compile, ['-v0'])
Ian Lynagh's avatar
Ian Lynagh committed
191
test('T4233', normal, compile, ['-v0'])
192
test('T1835', normal, compile_and_run, ['-v0'])
193

194 195
test('TH_viewPatPrint', normal, compile_and_run, [''])
test('T4436', normal, compile, ['-v0 -ddump-splices'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
196
test('T4949', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
197
test('T5126', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
198
test('T5217', normal, compile, ['-v0 -dsuppress-uniques -ddump-splices'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
199
test('T5037', normal, compile, ['-v0'])
200
test('TH_unboxedSingleton', normal, compile, ['-v0'])
201
test('T5290', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
202
test('T5362', normal, compile, ['-v0'])
203

204 205 206
test('TH_unresolvedInfix',
     extra_clean(['TH_unresolvedInfix_Lib.hi', 'TH_unresolvedInfix_Lib.o']),
     multimod_compile_and_run,
207
     ['TH_unresolvedInfix.hs', '-v0 ' + config.ghc_th_way_flags])
208
test('TH_unresolvedInfix2',
209 210 211
     normal,
     compile_fail,
     ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
212

213
test('T5358', normal, compile_fail, [' -v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
214
test('T5379', normal, compile_and_run, [''])
215 216
test('T5404', normal, compile, ['-v0'])
test('T5410', normal, compile_and_run, ['-v0'])
217
test('TH_lookupName',
reinerp's avatar
reinerp committed
218 219
     extra_clean(['TH_lookupName_Lib.hi', 'TH_lookupName_Lib.o']),
     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 224
              multimod_compile,
              ['T5434','-v0 -Wall ' + config.ghc_th_way_flags])
225
test('T5508', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
226 227
test('TH_Depends',
     [extra_clean(['TH_Depends_External.o', 'TH_Depends_External.hi',
228 229 230
                   'TH_Depends_external.txt']),
      only_ways(['normal']),
     ],
231 232
     run_command,
     ['$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 239
              multimod_compile,
              ['T5700','-v0 -ddump-splices ' + config.ghc_th_way_flags])
240

241
test('TH_PromotedTuple', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
242 243 244 245 246
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
247
test('T1541', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
248
test('T5883', normal, compile, ['-v0 -dsuppress-uniques -ddump-splices'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
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 253
test('T4135',  normal, compile, ['-v0'])
test('T4135a', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
254
test('T5971', normal, compile_fail, ['-v0 -dsuppress-uniques'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
255
test('T5968', normal, compile, ['-v0'])
pcapriotti's avatar
pcapriotti committed
256
test('T5984', extra_clean(['T5984_Lib.hi', 'T5984_Lib.o']),
257 258
              multimod_compile,
              ['T5984', '-v0 -ddump-splices ' + config.ghc_th_way_flags])
pcapriotti's avatar
pcapriotti committed
259
test('T5555', extra_clean(['T5555_Lib.hi', 'T5555_Lib.o']),
260
              multimod_compile, ['T5555', '-v0 ' + config.ghc_th_way_flags])
pcapriotti's avatar
pcapriotti committed
261
test('T5976', normal, compile_fail, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
262
test('T5795', normal, compile_fail, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
263
test('T6005', normal, compile, ['-v0'])
264
test('T6005a', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
265
test('T5737', normal, compile, ['-v0'])
266
test('T6114', normal, compile, ['-v0'])
reinerp's avatar
reinerp committed
267
test('TH_StringPrimL', normal, compile_and_run, [''])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
268 269 270
test('T7064',
     extra_clean(['T7064a.hi', 'T7064a.o']),
     multimod_compile_and_run,
271
     ['T7064.hs', '-v0 ' + config.ghc_th_way_flags])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
272
test('T7092', extra_clean(['T7092a.hi','T7092a.o']),
273
              multimod_compile, ['T7092', '-v0 ' + config.ghc_th_way_flags])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
274
test('T7276', normal, compile_fail, ['-v0'])
275 276
test('T7276a', [ only_ways(['ghci']), combined_output ],
               ghci_script, ['T7276a.script'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
277

278 279 280
test('TH_TyInstWhere1', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
test('TH_TyInstWhere2', normal, compile, ['-v0'])

281 282 283 284
test('T7445', [ extra_clean(['T7445a.hi', 'T7445a.o']),
                only_ways(['normal']),
              ],
              run_command,
Simon Peyton Jones's avatar
Simon Peyton Jones committed
285
	      ['$MAKE -s --no-print-directory T7445'] )
Simon Peyton Jones's avatar
Simon Peyton Jones committed
286 287 288
test('T7532',
     extra_clean(['T7532a.hi', 'T7532a.o']),
     multimod_compile,
289
     ['T7532', '-v0 ' + config.ghc_th_way_flags])
ian@well-typed.com's avatar
ian@well-typed.com committed
290
test('T2222', normal, compile, ['-v0'])
291
test('T1849', only_ways(['ghci']), ghci_script, ['T1849.script'])
eir@cis.upenn.edu's avatar
eir@cis.upenn.edu committed
292
test('T7681', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
293
test('T7910', normal, compile_and_run, ['-v0'])
294

Jan Stolarek's avatar
Jan Stolarek committed
295 296
test('ClosedFam1TH', normal, compile, ['-dsuppress-uniques -v0'])
test('ClosedFam2TH', normal, compile, ['-v0'])
eir@cis.upenn.edu's avatar
eir@cis.upenn.edu committed
297 298 299

test('T8028',
     extra_clean(['T8028a.hi', 'T8028a.o']),
300
     multimod_compile,
eir@cis.upenn.edu's avatar
eir@cis.upenn.edu committed
301
     ['T8028', '-v0 ' + config.ghc_th_way_flags])
eir@cis.upenn.edu's avatar
eir@cis.upenn.edu committed
302 303

test('TH_Roles1', normal, compile_fail, ['-v0'])
304 305
test('TH_Roles2', normalise_version('array', 'base', 'deepseq', 'ghc-prim',
                                    'ghc-boot', 'ghc-boot-th',
306 307
                                    'integer-gmp', 'pretty', 'template-haskell',
                                    'binary', 'bytestring', 'containers'
308
                                    ), compile, ['-v0 -ddump-tc'])
eir@cis.upenn.edu's avatar
eir@cis.upenn.edu committed
309
test('TH_Roles3', normal, compile, ['-v0 -dsuppress-uniques'])
310
test('TH_Roles4', normal, compile, ['-v0'])
eir@cis.upenn.edu's avatar
eir@cis.upenn.edu committed
311

Simon Peyton Jones's avatar
Simon Peyton Jones committed
312 313 314
test('T8186', normal, compile_and_run, ['-v0'])

test('T8333',
315
     only_ways(['normal']),
Simon Peyton Jones's avatar
Simon Peyton Jones committed
316 317
     run_command,
     ['$MAKE -s --no-print-directory T8333'])
318 319 320 321

test('T4124', normal, compile, ['-v0'])
test('T4128', normal, compile, ['-v0'])
test('T4364', normal, compile, ['-v0'])
Krzysztof Gogolewski's avatar
Krzysztof Gogolewski committed
322
test('T8412', normal, compile_fail, ['-v0'])
eir@cis.upenn.edu's avatar
eir@cis.upenn.edu committed
323
test('T7667', normal, compile, ['-v0'])
324
test('T7667a', normal, compile_fail, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
325
test('T8499', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
326
test('T7477', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
327
test('T8507', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
328 329 330 331
test('T8540',
     extra_clean(['T8540a.hi', 'T8540a.o']),
     multimod_compile,
     ['T8540', '-v0 ' + config.ghc_th_way_flags])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
332 333 334 335
test('T8577',
     extra_clean(['T8577a.hi', 'T8577a.o']),
     multimod_compile_fail,
     ['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 343
     extra_clean(['T7021a.hi', 'T7021a.o']), multimod_compile,
     ['T7021','-v0 ' + config.ghc_th_way_flags])
eir@cis.upenn.edu's avatar
eir@cis.upenn.edu committed
344
test('T8807', normal, compile, ['-v0'])
345 346
test('T8884', normal, compile, ['-v0'])
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'])
eir@cis.upenn.edu's avatar
eir@cis.upenn.edu committed
352
test('T9692', normal, compile, ['-v0'])
eir@cis.upenn.edu's avatar
eir@cis.upenn.edu committed
353
test('T8953', normal, compile, ['-v0'])
eir@cis.upenn.edu's avatar
eir@cis.upenn.edu committed
354
test('T9084', normal, compile_fail, ['-v0'])
eir@cis.upenn.edu's avatar
eir@cis.upenn.edu committed
355
test('T9738', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
356
test('T9081', normal, compile, ['-v0'])
eir@cis.upenn.edu's avatar
eir@cis.upenn.edu committed
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'])
eir@cis.upenn.edu's avatar
eir@cis.upenn.edu committed
364
test('T8031', normal, compile, ['-v0'])
365 366 367
test('T8624', only_ways(['normal']),
              run_command,
              ['$MAKE -s --no-print-directory T8624'])
368
test('TH_Lift', normal, compile, ['-v0'])
369 370
test('T10047', only_ways(['ghci']), ghci_script, ['T10047.script'])
test('T10019', only_ways(['ghci']), ghci_script, ['T10019.script'])
371 372
test('T10267', extra_clean(['T10267a.hi', 'T10267a.o']),
               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'])
Ryan Scott's avatar
Ryan Scott committed
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 381
test('T10697_decided_1', normal, compile_and_run, ['-v0'])
test('T10697_decided_2', normal, compile_and_run, ['-XStrictData -v0'])
thomie's avatar
thomie committed
382
test('T10697_decided_3', omit_ways(['ghci']),  # ghci doesn't support -O(2)
383 384 385 386 387 388
                         compile_and_run,
                         ['-XStrictData -funbox-strict-fields -O2 -v0'])
test('T10697_source',
     extra_clean(['T10697_sourceUtil.hi', 'T10697_sourceUtil.o']),
     multimod_compile_and_run,
     ['T10697_source', '-w ' + config.ghc_th_way_flags])
Ryan Scott's avatar
Ryan Scott committed
389 390 391
test('T10704',
     extra_clean(['T10704a.o','T10704a.hi']),
     multimod_compile_and_run,
392
     ['T10704', '-v0 ' + config.ghc_th_way_flags])
Jan Stolarek's avatar
Jan Stolarek committed
393
test('T6018th', normal, compile_fail, ['-v0'])
394
test('TH_namePackage', normal, compile_and_run, ['-v0'])
395 396 397
test('TH_nameSpace', normal, compile_and_run, ['-v0'])
test('T10796a', normal, compile, ['-v0'])
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 402
test('T10828a', normal, compile_fail, ['-v0'])
test('T10828b', normal, compile_fail, ['-v0'])
403
test('T10891', normal, compile, ['-v0'])
404
test('T10945', normal, compile_fail, ['-v0'])
Jan Stolarek's avatar
Jan Stolarek committed
405
test('T10946', expect_broken(10946), compile, ['-v0'])
406
test('T10734', normal, compile_and_run, ['-v0'])
407 408 409 410
test('T10819',
     extra_clean(['T10819_Lib.hi', 'T10819_Lib.o']),
     multimod_compile,
     ['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 416 417
test('TH_finalizer2',
     normal, multimod_compile_and_run,
     ['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'])
bollmann's avatar
bollmann committed
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'])
eir@cis.upenn.edu's avatar
eir@cis.upenn.edu committed
425
test('T11797', normal, compile, ['-v0 -dsuppress-uniques'])
426
test('T11941', normal, compile_fail, ['-v0'])
eir@cis.upenn.edu's avatar
eir@cis.upenn.edu committed
427
test('T11484', normal, compile, ['-v0'])
428 429
test('T11629', normal, compile, ['-v0'])

Simon Marlow's avatar
Simon Marlow committed
430
test('T8761', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
431 432
test('T12130', extra_clean(['T12130a.hi','T12130a.o']),
              multimod_compile, ['T12130', '-v0 ' + config.ghc_th_way_flags])
433 434
test('T12403', omit_ways(['ghci']),
              compile_and_run, ['-v0 -ddump-splices -dsuppress-uniques'])
435
test('T12407', omit_ways(['ghci']), compile, ['-v0'])
Ryan Scott's avatar
Ryan Scott committed
436
test('T12411', normal, compile_fail, [''])
437 438 439 440 441
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'])
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'])
Ryan Scott's avatar
Ryan Scott committed
446 447 448
test('T12788', extra_clean(['T12788_Lib.hi', 'T12788_Lib.o']),
               multimod_compile_fail,
               ['T12788.hs', '-v0 ' + config.ghc_th_way_flags])
449
test('T12977', normal, compile, ['-v0'])
450
test('T12993', normal, multimod_compile, ['T12993.hs', '-v0'])