Merge branch 'master' into atomics
[ghc.git] / testsuite / tests / simplCore / should_compile / all.T
index ce6549c..2297aec 100644 (file)
@@ -29,12 +29,13 @@ test('simpl-T1370', normal, compile, [''])
 test('T2520', normal, compile, [''])
 
 
-test('spec001', skip_if_fast, compile, [''])
+test('spec001', when(fast(), skip), compile, [''])
 test('spec002', normal, compile, [''])
 test('spec003', normal, compile, [''])
 
 test('rule1', normal, compile, [''])
 test('rule2', only_ways(['optasm']), compile, ['-dsuppress-uniques'])
+test('T7162', normal, compile, [''])
 
 test('dfun-loop', normal, compile, [''])
 test('strict-float', normal, compile, [''])
@@ -43,7 +44,7 @@ test('T4203', normal, compile, [''])
 
 # With -prof -fvia-C, this test makes gcc go out to lunch, and the
 # testsuite driver times out.
-test('T3016', skip_if_fast, compile, [''])
+test('T3016', when(fast(), skip), compile, [''])
 
 test('T1647', normal, compile, ['-fdicts-strict -dcore-lint'])
 
@@ -63,7 +64,7 @@ test('T4908', only_ways(['optasm']),
               compile,
               ['-O2 -ddump-simpl -dsuppress-uniques'])
 
-test('T4930', [if_compiler_lt('ghc', '7.1', expect_fail),
+test('T4930', [when(compiler_lt('ghc', '7.1'), expect_fail),
                only_ways(['optasm'])],
               compile,
               ['-O -ddump-simpl -dsuppress-uniques'])
@@ -108,7 +109,7 @@ test('T4918',
      ['$MAKE -s --no-print-directory T4918'])
 
 test('T4945',
-     if_compiler_lt('ghc', '7.1', expect_fail),
+     when(compiler_lt('ghc', '7.1'), expect_fail),
      run_command,
      ['$MAKE -s --no-print-directory T4945'])
 
@@ -134,3 +135,54 @@ test('simpl021',
      run_command,
      ['$MAKE -s --no-print-directory simpl021'])
 test('T5327', normal, run_command, ['$MAKE -s --no-print-directory T5327'])
+test('T5623', normal, run_command, ['$MAKE -s --no-print-directory T5623'])
+test('T5658b',
+     normal,
+     run_command,
+     ['$MAKE -s --no-print-directory T5658b'])
+test('T5776',
+     normal,
+     run_command,
+     ['$MAKE -s --no-print-directory T5776'])
+test('T4138',
+     extra_clean(['T4138_A.hi', 'T4138_A.o', 'T4138.simpl']),
+     run_command,
+     ['$MAKE -s --no-print-directory T4138'])
+test('T7088', normal, compile, [''])
+test('T6082-RULE', normal, compile, [''])
+test('T7165',
+     extra_clean(['T7165a.hi', 'T7165a.o']),
+     run_command,
+     ['$MAKE -s --no-print-directory T7165'])
+test('T7287', normal, compile, [''])
+test('T7360', only_ways(['optasm']), compile, ['-ddump-simpl -dsuppress-uniques'])
+test('T5366',
+     normal,
+     run_command,
+     ['$MAKE -s --no-print-directory T5366'])
+test('T7796',
+     extra_clean(['T7796.prep']),
+     run_command,
+     ['$MAKE -s --no-print-directory T7796'])
+test('T5550', normal, compile, [''])
+test('T7865', normal, run_command, ['$MAKE -s --no-print-directory T7865'])
+test('T7785', only_ways(['optasm']), compile, ['-ddump-rules'])
+test('T7702', 
+     [pre_cmd('$MAKE -s --no-print-directory -C T7702plugin package.T7702'), 
+      clean_cmd('$MAKE -s --no-print-directory -C T7702plugin clean.T7702'), 
+      # we say 18mb peak allocated +/- 70% because other compiler flags have 
+      # a large effect on allocation which is hard to separate from the 
+      # allocation done by the plugin... but a regression allocates > 90mb 
+      compiler_stats_num_field('peak_megabytes_allocated',
+          [(wordsize(32), 18, 70), (wordsize(64), 18, 70)]) 
+     ], 
+     compile, 
+     ['-v0 -package-db T7702plugin/pkg.T7702/local.package.conf -fplugin T7702Plugin -package T7702plugin ' + config.ghci_way_flags])
+
+test('T7995',
+     # RULE doesn't seem to fire unless optimizations are turned on.
+     # This seems reasonable, so I've required it for the test. -- EZY 20130720
+     only_ways(['optasm']),
+     run_command,
+     ['$MAKE -s --no-print-directory T7995'])
+