Follow-up to #13887, for promoted infix constructors
[ghc.git] / testsuite / tests / th / all.T
index 9e8f92d..29a6334 100644 (file)
@@ -4,20 +4,17 @@
 # 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!
 
-# This test needs to come before the setTestOpts calls below, as we want
-# to run it if compiler_profiled.
-test('T4255', unless(compiler_profiled(), skip), compile_fail, ['-v0'])
-
 def f(name, opts):
     opts.extra_hc_opts = '-XTemplateHaskell -package template-haskell'
-    if (ghc_with_interpreter == 0):
-        opts.skip = 1
-
 setTestOpts(f)
-setTestOpts(only_ways(['normal','ghci']))
-setTestOpts(when(compiler_profiled(), skip))
+setTestOpts(req_interp)
+# TH should work with -fexternal-interpreter too
+if config.have_ext_interp :
+       setTestOpts(extra_ways(['ext-interp']))
+       setTestOpts(only_ways(['normal','ghci','ext-interp']))
 
 test('TH_mkName', normal, compile, ['-v0'])
+test('TH_overloadedlabels', normal, compile, ['-v0'])
 test('TH_1tuple', normal, compile_fail, ['-v0'])
 
 test('TH_repE2', normal, compile_and_run, [''])
@@ -29,45 +26,51 @@ test('TH_repPrimOutput', normal, compile_and_run, [''])
 test('TH_repPrimOutput2', normal, compile_and_run, [''])
 test('TH_repGuard', normal, compile, ['-v0'])
 test('TH_repGuardOutput', normal, compile_and_run, [''])
-test('TH_repPatSig', normal, compile_fail, [''])
+test('TH_repPatSig', [], multimod_compile,
+     ['TH_repPatSig.hs', '-v0 ' + config.ghc_th_way_flags])
+test('TH_repPatSigTVar', normal, compile_fail, ['-v0'])
+
+test('TH_overlaps', normal, compile, ['-v0'])
 
-test('TH_spliceE5',
-     extra_clean(['TH_spliceE5_Lib.hi', 'TH_spliceE5_Lib.o']),
-     multimod_compile_and_run,
+test('TH_spliceE5', [], multimod_compile_and_run,
      ['TH_spliceE5.hs', '-v0 ' + config.ghc_th_way_flags])
 
 test('TH_spliceE6', normal, compile, ['-v0'])
 
-test('TH_NestedSplices',
-     extra_clean(['TH_NestedSplices_Lib.hi', 'TH_NestedSplices_Lib.o']),
-     multimod_compile,
+test('TH_NestedSplices', [], multimod_compile,
      ['TH_NestedSplices.hs', '-v0 ' + config.ghc_th_way_flags])
 
-# Testing profiling with TH is a bit tricky; we've already disabled
+# Testing profiling with TH is a bit tricky (when not using
+# -fexternal-interpreter); we've already disabled
 # the prof way above, and also we want to add options specifically for
 # profiling (-osuf p.o) because this is necessary when mixing
 # profiling w/ TH.  Furthermore we must have built the program the
 # normal way first, which is why the work is done by a Makefile rule.
 test('TH_spliceE5_prof',
-     [req_profiling,
-      omit_ways(['ghci']),
-      extra_clean(['TH_spliceE5_prof_Lib.p.o', 'TH_spliceE5_prof_Lib.hi',
-                   'TH_spliceE5_prof_Lib.o','TH_spliceE5_prof.p.o'])],
-     run_command,
-     ['$MAKE -s --no-print-directory TH_spliceE5_prof'])
+     [req_profiling, only_ways(['normal']),
+      when(ghc_dynamic(), expect_broken(11495))],
+     run_command, ['$MAKE -s --no-print-directory TH_spliceE5_prof'])
+
+test('TH_spliceE5_prof_ext', [req_profiling, only_ways(['normal'])],
+     run_command, ['$MAKE -s --no-print-directory TH_spliceE5_prof_ext'])
 
-test('TH_spliceD1',
-     extra_clean(['TH_spliceD1_Lib.hi', 'TH_spliceD1_Lib.o']),
-     multimod_compile_fail,
+test('TH_spliceD1', [], multimod_compile_fail,
      ['TH_spliceD1', '-v0 ' + config.ghc_th_way_flags])
 
-test('TH_spliceD2',
-     extra_clean(['TH_spliceD2_Lib.hi', 'TH_spliceD2_Lib.o']),
-     multimod_compile,
-     ['TH_spliceD2', '-v0'])
+test('TH_spliceD2', [], multimod_compile, ['TH_spliceD2', '-v0'])
 
 test('TH_reifyDecl1', normal, compile, ['-v0'])
 test('TH_reifyDecl2', normal, compile, ['-v0'])
+test('TH_reifyLocalDefs', normal, compile, ['-v0'])
+test('TH_reifyLocalDefs2', normal, compile, ['-v0'])
+
+
+# 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()))
 
 test('TH_reifyMkName', normal, compile, ['-v0'])
 
@@ -75,23 +78,15 @@ test('TH_reifyInstances', normal, compile, ['-v0'])
 
 test('TH_spliceDecl1', normal, compile, ['-v0'])
 test('TH_spliceDecl2', normal, compile, ['-v0'])
-test('TH_spliceDecl3',
-     extra_clean(['TH_spliceDecl3_Lib.hi', 'TH_spliceDecl3_Lib.o']),
-     multimod_compile,
+test('TH_spliceDecl3', [], multimod_compile,
      ['TH_spliceDecl3', '-v0 ' + config.ghc_th_way_flags])
-test('TH_spliceDecl4',
-     extra_clean(['TH_spliceDecl4_Lib.hi', 'TH_spliceDecl4_Lib.o']),
-     multimod_compile,
+test('TH_spliceDecl4', [], multimod_compile,
      ['TH_spliceDecl4', '-v0 ' + config.ghc_th_way_flags])
 
-test('T2597a',
-     extra_clean(['T2597a_Lib.hi', 'T2597a_Lib.o']),
-     multimod_compile,
+test('T2597a', [], multimod_compile,
      ['T2597a', '-v0 ' + config.ghc_th_way_flags])
 
-test('T2597b',
-     extra_clean(['T2597b_Lib.hi', 'T2597b_Lib.o']),
-     multimod_compile_fail,
+test('T2597b', [], multimod_compile_fail,
      ['T2597b', '-v0 ' + config.ghc_th_way_flags])
 
 test('TH_spliceE1', normal, compile_and_run, [''])
@@ -101,9 +96,7 @@ test('TH_spliceE4', normal, compile_and_run, [''])
 
 test('TH_class1', normal, compile, ['-v0'])
 test('TH_tuple1', normal, compile, ['-v0'])
-test('TH_genEx',
-     extra_clean(['TH_genExLib.hi', 'TH_genExLib.o']),
-     multimod_compile,
+test('TH_genEx', [], multimod_compile,
      ['TH_genEx', '-v0 ' + config.ghc_th_way_flags])
 
 test('TH_where', normal, compile_and_run, [''])
@@ -123,22 +116,22 @@ test('TH_scopedTvs', normal, compile, ['-v0'])
 
 test('TH_runIO', normal, compile_fail, ['-v0'])
 
-test('TH_ghci1', normal, ghci_script, ['TH_ghci1.script'])
+test('TH_ghci1', only_ways(['ghci']), ghci_script, ['TH_ghci1.script'])
 
 test('TH_linePragma', normal, compile_fail, ['-v0'])
 
+test('T1830_3', [], multimod_compile_and_run,
+     ['T1830_3', '-v0 ' + config.ghc_th_way_flags])
 test('T2700', normal, compile, ['-v0'])
 test('T2817', normal, compile, ['-v0'])
 test('T2713', normal, compile_fail, ['-v0'])
 test('T2674', normal, compile_fail, ['-v0'])
 test('TH_emptycase', normal, compile, ['-v0'])
 
-test('T2386', extra_clean(['T2386_Lib.hi', 'T2386_Lib.o']),
-             run_command,
-             ['$MAKE -s --no-print-directory T2386'] )
+test('T2386', [only_ways(['normal'])], run_command,
+     ['$MAKE -s --no-print-directory T2386'])
 
-test('T2685', extra_clean(['T2685a.hi','T2685a.o']),
-              multimod_compile, ['T2685', '-v0 ' + config.ghc_th_way_flags])
+test('T2685', [], multimod_compile, ['T2685', '-v0 ' + config.ghc_th_way_flags])
 
 test('TH_sections', normal, compile, ['-v0'])
 
@@ -160,12 +153,11 @@ test('T3467', normal, compile, [''])
 test('T3100', normal, compile, ['-v0'])
 test('T3920', normal, compile_and_run, ['-v0'])
 
-test('T3600', extra_clean(['T3600a.hi','T3600a.o']),
-              multimod_compile, ['T3600', '-v0 ' + config.ghc_th_way_flags])
+test('T3600', [], multimod_compile, ['T3600', '-v0 ' + config.ghc_th_way_flags])
 test('T3845', normal, compile, ['-v0'])
-test('T3899', extra_clean(['T3899a.hi','T3899a.o']),
-              multimod_compile,
-              ['T3899','-v0 -ddump-splices -dsuppress-uniques ' + config.ghc_th_way_flags])
+test('T3899', [], multimod_compile,
+     ['T3899',
+      '-v0 -ddump-splices -dsuppress-uniques ' + config.ghc_th_way_flags])
 test('T4188', normal, compile, ['-v0'])
 test('T4233', normal, compile, ['-v0'])
 test('T1835', normal, compile_and_run, ['-v0'])
@@ -180,9 +172,7 @@ test('TH_unboxedSingleton', normal, compile, ['-v0'])
 test('T5290', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
 test('T5362', normal, compile, ['-v0'])
 
-test('TH_unresolvedInfix',
-     extra_clean(['TH_unresolvedInfix_Lib.hi', 'TH_unresolvedInfix_Lib.o']),
-     multimod_compile_and_run,
+test('TH_unresolvedInfix', [], multimod_compile_and_run,
      ['TH_unresolvedInfix.hs', '-v0 ' + config.ghc_th_way_flags])
 test('TH_unresolvedInfix2',
      normal,
@@ -193,27 +183,18 @@ test('T5358', normal, compile_fail, [' -v0'])
 test('T5379', normal, compile_and_run, [''])
 test('T5404', normal, compile, ['-v0'])
 test('T5410', normal, compile_and_run, ['-v0'])
-test('TH_lookupName',
-     extra_clean(['TH_lookupName_Lib.hi', 'TH_lookupName_Lib.o']),
-     multimod_compile_and_run,
+test('TH_lookupName', [], multimod_compile_and_run,
      ['TH_lookupName.hs', config.ghc_th_way_flags])
 test('T5452', normal, compile, ['-v0'])
-test('T5434', extra_clean(['T5434a.hi','T5434a.o']),
-              multimod_compile,
-              ['T5434','-v0 -Wall ' + config.ghc_th_way_flags])
+test('T5434', [], multimod_compile,
+     ['T5434', '-v0 -Wall ' + config.ghc_th_way_flags])
 test('T5508', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
-test('TH_Depends',
-     [extra_clean(['TH_Depends_External.o', 'TH_Depends_External.hi',
-                   'TH_Depends_external.txt'])],
-     run_command,
+test('TH_Depends', [only_ways(['normal'])], run_command,
      ['$MAKE -s --no-print-directory TH_Depends'])
-test('T5597', extra_clean(['T5597a.hi','T5597a.o']),
-              multimod_compile, ['T5597', '-v0 ' + config.ghc_th_way_flags])
-test('T5665', extra_clean(['T5665a.hi','T5665a.o']),
-              multimod_compile, ['T5665', '-v0 ' + config.ghc_th_way_flags])
-test('T5700', extra_clean(['T5700a.hi','T5700a.o']),
-              multimod_compile,
-              ['T5700','-v0 -ddump-splices ' + config.ghc_th_way_flags])
+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])
 
 test('TH_PromotedTuple', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
 test('TH_PromotedList', normal, compile, ['-v0'])
@@ -224,17 +205,14 @@ test('TH_RichKinds2', normal, compile, ['-v0'])
 test('T1541', normal, compile, ['-v0'])
 test('T5883', normal, compile, ['-v0 -dsuppress-uniques -ddump-splices'])
 test('T5882', normal, compile, ['-v0'])
-test('T5886', extra_clean(['T5886a.hi','T5886a.o']),
-              multimod_compile, ['T5886','-v0 ' + config.ghc_th_way_flags])
+test('T5886', [], multimod_compile, ['T5886', '-v0 ' + config.ghc_th_way_flags])
 test('T4135',  normal, compile, ['-v0'])
 test('T4135a', normal, compile, ['-v0'])
 test('T5971', normal, compile_fail, ['-v0 -dsuppress-uniques'])
 test('T5968', normal, compile, ['-v0'])
-test('T5984', extra_clean(['T5984_Lib.hi', 'T5984_Lib.o']),
-              multimod_compile,
-              ['T5984', '-v0 -ddump-splices ' + config.ghc_th_way_flags])
-test('T5555', extra_clean(['T5555_Lib.hi', 'T5555_Lib.o']),
-              multimod_compile, ['T5555', '-v0 ' + config.ghc_th_way_flags])
+test('T5984', [], multimod_compile,
+     ['T5984', '-v0 -ddump-splices ' + config.ghc_th_way_flags])
+test('T5555', [], multimod_compile, ['T5555', '-v0 ' + config.ghc_th_way_flags])
 test('T5976', normal, compile_fail, ['-v0'])
 test('T5795', normal, compile_fail, ['-v0'])
 test('T6005', normal, compile, ['-v0'])
@@ -242,49 +220,42 @@ test('T6005a', normal, compile, ['-v0'])
 test('T5737', normal, compile, ['-v0'])
 test('T6114', normal, compile, ['-v0'])
 test('TH_StringPrimL', normal, compile_and_run, [''])
-test('T7064',
-     extra_clean(['T7064a.hi', 'T7064a.o']),
-     multimod_compile_and_run,
+test('T7064', [], multimod_compile_and_run,
      ['T7064.hs', '-v0 ' + config.ghc_th_way_flags])
-test('T7092', extra_clean(['T7092a.hi','T7092a.o']),
-              multimod_compile, ['T7092', '-v0 ' + config.ghc_th_way_flags])
+test('T7092', [], multimod_compile, ['T7092', '-v0 ' + config.ghc_th_way_flags])
 test('T7276', normal, compile_fail, ['-v0'])
-test('T7276a', combined_output, ghci_script, ['T7276a.script'])
+test('T7276a', [ only_ways(['ghci']), combined_output ],
+               ghci_script, ['T7276a.script'])
 
 test('TH_TyInstWhere1', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
 test('TH_TyInstWhere2', normal, compile, ['-v0'])
 
-test('T7445', extra_clean(['T7445a.hi', 'T7445a.o']),
-             run_command,
-             ['$MAKE -s --no-print-directory T7445'] )
-test('T7532',
-     extra_clean(['T7532a.hi', 'T7532a.o']),
-     multimod_compile,
-     ['T7532', '-v0 ' + config.ghc_th_way_flags])
+test('T7445', [only_ways(['normal'])], run_command,
+     ['$MAKE -s --no-print-directory T7445'])
+test('T7532', [], multimod_compile, ['T7532', '-v0 ' + config.ghc_th_way_flags])
 test('T2222', normal, compile, ['-v0'])
-test('T1849', normal, ghci_script, ['T1849.script'])
+test('T1849', only_ways(['ghci']), ghci_script, ['T1849.script'])
 test('T7681', normal, compile, ['-v0'])
 test('T7910', normal, compile_and_run, ['-v0'])
 
 test('ClosedFam1TH', normal, compile, ['-dsuppress-uniques -v0'])
 test('ClosedFam2TH', normal, compile, ['-v0'])
 
-test('T8028',
-     extra_clean(['T8028a.hi', 'T8028a.o']),
-     multimod_compile,
-     ['T8028', '-v0 ' + config.ghc_th_way_flags])
+test('T8028', [], multimod_compile, ['T8028', '-v0 ' + config.ghc_th_way_flags])
 
 test('TH_Roles1', normal, compile_fail, ['-v0'])
 test('TH_Roles2', normalise_version('array', 'base', 'deepseq', 'ghc-prim',
-                                    'integer-gmp', 'pretty', 'template-haskell'
-                                    ), compile, ['-v0 -ddump-tc'])
+                                    'ghc-boot', 'ghc-boot-th',
+                                    'integer-gmp', 'pretty', 'template-haskell',
+                                    'binary', 'bytestring', 'containers'
+                                    ), compile, ['-v0 -ddump-tc -dsuppress-uniques'])
 test('TH_Roles3', normal, compile, ['-v0 -dsuppress-uniques'])
 test('TH_Roles4', normal, compile, ['-v0'])
 
 test('T8186', normal, compile_and_run, ['-v0'])
 
 test('T8333',
-     normal,
+     only_ways(['normal']),
      run_command,
      ['$MAKE -s --no-print-directory T8333'])
 
@@ -297,26 +268,15 @@ test('T7667a', normal, compile_fail, ['-v0'])
 test('T8499', normal, compile, ['-v0'])
 test('T7477', normal, compile, ['-v0'])
 test('T8507', normal, compile, ['-v0'])
-test('T8540',
-     extra_clean(['T8540a.hi', 'T8540a.o']),
-     multimod_compile,
-     ['T8540', '-v0 ' + config.ghc_th_way_flags])
-test('T8577',
-     extra_clean(['T8577a.hi', 'T8577a.o']),
-     multimod_compile_fail,
+test('T8540', [], multimod_compile, ['T8540', '-v0 ' + config.ghc_th_way_flags])
+test('T8577', [], multimod_compile_fail,
      ['T8577', '-v0 ' + config.ghc_th_way_flags])
-test('T8625', normal, ghci_script, ['T8625.script'])
-test('TH_StaticPointers',
-     [ when(compiler_lt('ghc', '7.9'), skip)
-     , when(doing_ghci(), extra_hc_opts('-fobject-code'))
-     ],
+test('T8625', only_ways(['ghci']), ghci_script, ['T8625.script'])
+test('TH_StaticPointers', [when(doing_ghci(), extra_hc_opts('-fobject-code'))],
      compile_and_run, [''])
-test('TH_StaticPointers02',
-     [ when(compiler_lt('ghc', '7.9'), skip) ],
-     compile_fail, [''])
-test('T8759', normal, compile_fail, ['-v0'])
-test('T7021',
-     extra_clean(['T7021a.hi', 'T7021a.o']), multimod_compile, ['T7021','-v0'])
+test('TH_StaticPointers02', [], compile_fail, [''])
+test('T8759', normal, compile, ['-v0'])
+test('T7021', [], multimod_compile, ['T7021', '-v0 ' + config.ghc_th_way_flags])
 test('T8807', normal, compile, ['-v0'])
 test('T8884', normal, compile, ['-v0'])
 test('T8954', normal, compile, ['-v0'])
@@ -336,14 +296,100 @@ test('T9064', normal, compile, ['-v0'])
 test('T9209', normal, compile_fail, ['-v0'])
 test('T7484', normal, compile_fail, ['-v0'])
 test('T1476', normal, compile, ['-v0'])
-test('T1476b', normal, compile_fail, ['-v0'])
+test('T1476b', normal, compile, ['-v0'])
 test('T8031', normal, compile, ['-v0'])
-test('T8624', normal, run_command, ['$MAKE -s --no-print-directory T8624'])
+test('T8624', only_ways(['normal']),
+              run_command,
+              ['$MAKE -s --no-print-directory T8624'])
 test('TH_Lift', normal, compile, ['-v0'])
-test('T10047', normal, ghci_script, ['T10047.script'])
-test('T10019', normal, ghci_script, ['T10019.script'])
+test('T10047', only_ways(['ghci']), ghci_script, ['T10047.script'])
+test('T10019', only_ways(['ghci']), ghci_script, ['T10019.script'])
+test('T10267', [], multimod_compile_fail,
+     ['T10267', '-dsuppress-uniques -v0 ' + config.ghc_th_way_flags])
 test('T10279', normal, compile_fail, ['-v0'])
 test('T10306', normal, compile, ['-v0'])
 test('T10596', normal, compile, ['-v0'])
+test('T10598_TH', normal, compile, ['-v0 -dsuppress-uniques -ddump-splices'])
 test('T10620', normal, compile_and_run, ['-v0'])
 test('T10638', normal, compile_fail, ['-v0'])
+test('T10697_decided_1', normal, compile_and_run, ['-v0'])
+test('T10697_decided_2', normal, compile_and_run, ['-XStrictData -v0'])
+test('T10697_decided_3', omit_ways(['ghci']),  # ghci doesn't support -O(2)
+                         compile_and_run,
+                         ['-XStrictData -funbox-strict-fields -O2 -v0'])
+test('T10697_source', [], multimod_compile_and_run,
+     ['T10697_source', '-w ' + config.ghc_th_way_flags])
+test('T10704', [], multimod_compile_and_run,
+     ['T10704', '-v0 ' + config.ghc_th_way_flags])
+test('T6018th', normal, compile_fail, ['-v0'])
+test('TH_namePackage', normal, compile_and_run, ['-v0'])
+test('TH_nameSpace', normal, compile_and_run, ['-v0'])
+test('T10796a', normal, compile, ['-v0'])
+test('T10796b', normal, compile_fail, ['-v0'])
+test('T10811', normal, compile, ['-v0'])
+test('T10810', normal, compile, ['-v0'])
+test('T10828', normal, compile, ['-v0 -dsuppress-uniques'])
+test('T10828a', normal, compile_fail, ['-v0'])
+test('T10828b', normal, compile_fail, ['-v0'])
+test('T10891', normal, compile, ['-v0'])
+test('T10945', normal, compile_fail, ['-v0'])
+test('T10946', expect_broken(10946), compile, ['-v0'])
+test('T10734', normal, compile_and_run, ['-v0'])
+test('T10819', [], multimod_compile,
+     ['T10819.hs', '-v0 ' + config.ghc_th_way_flags])
+test('T10820', normal, compile_and_run, ['-v0'])
+test('T11341', normal, compile, ['-v0 -dsuppress-uniques'])
+test('T11345', normal, compile_and_run, ['-v0 -dsuppress-uniques'])
+test('TH_finalizer', normal, compile, ['-v0'])
+test('TH_finalizer2',
+     normal, multimod_compile_and_run,
+     ['TH_finalizer2', '-v0 ' + config.ghc_th_way_flags])
+test('T10603', normal, compile, ['-ddump-splices -dsuppress-uniques'])
+test('T11452', normal, compile_fail, ['-v0'])
+test('T9022', normal, compile_and_run, ['-v0'])
+test('T11145', normal, compile_fail, ['-v0 -dsuppress-uniques'])
+test('T11463', normal, compile_and_run, ['-v0 -dsuppress-uniques'])
+test('T11680', normal, compile_fail, ['-v0'])
+test('T11809', normal, compile, ['-v0'])
+test('T11797', normal, compile, ['-v0 -dsuppress-uniques'])
+test('T11941', normal, compile_fail, ['-v0'])
+test('T11484', normal, compile, ['-v0'])
+test('T11629', normal, compile, ['-v0'])
+
+test('T8761', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
+test('T12130', [], multimod_compile,
+     ['T12130', '-v0 ' + config.ghc_th_way_flags])
+test('T12403', omit_ways(['ghci']),
+              compile_and_run, ['-v0 -ddump-splices -dsuppress-uniques'])
+test('T12407', omit_ways(['ghci']), compile, ['-v0'])
+test('T12411', normal, compile_fail, [''])
+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'])
+test('T12478_5', omit_ways(['ghci']), compile, ['-v0'])
+test('T12503', normal, compile, ['-v0'])
+test('T12513', omit_ways(['ghci']), compile_fail, ['-v0'])
+test('T12530', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
+test('T12646', normal, compile, ['-v0'])
+test('T12788', [], multimod_compile_fail,
+     ['T12788.hs', '-v0 ' + config.ghc_th_way_flags])
+test('T12977', normal, compile, ['-v0'])
+test('T12993', normal, multimod_compile, ['T12993.hs', '-v0'])
+test('T13018', normal, compile, ['-v0'])
+test('T13123', normal, compile, ['-v0'])
+test('T13098', normal, compile, ['-v0'])
+test('T11046', normal, multimod_compile, ['T11046','-v0'])
+test('T13366', normal, compile_and_run, ['-lstdc++ -v0'])
+test('T13473', normal, multimod_compile_and_run,
+     ['T13473.hs', '-v0 ' + config.ghc_th_way_flags])
+test('T13587', expect_broken(13587), compile_and_run, ['-v0'])
+test('T13618', normal, compile_and_run, ['-v0'])
+test('T13642', normal, compile, ['-v0'])
+test('T13781', normal, compile, ['-v0'])
+test('T13782', normal, compile, [''])
+test('T13837', normal, compile_fail, ['-v0 -dsuppress-uniques'])
+test('T13856', normal, compile, ['-v0 -ddump-splices -dsuppress-uniques'])
+test('T13887', normal, compile_and_run, ['-v0'])
+test('T13968', normal, compile_fail, ['-v0'])