summaryrefslogtreecommitdiff
path: root/testsuite/tests
diff options
context:
space:
mode:
authorEdward Z. Yang <ezyang@cs.stanford.edu>2016-09-01 15:28:07 -0700
committerEdward Z. Yang <ezyang@cs.stanford.edu>2016-09-02 01:42:21 -0700
commit818760d68c0e5e4479a4f64fc863303ff5f23a3a (patch)
tree776910c07ceaebf3a90dd63d5dcb8848787b938b /testsuite/tests
parent0cc3931bd7831fa8d042f968a5a9114534a656e4 (diff)
downloadhaskell-818760d68c0e5e4479a4f64fc863303ff5f23a3a.tar.gz
Fix #10923 by fingerprinting optimization level.
Signed-off-by: Edward Z. Yang <ezyang@cs.stanford.edu> Test Plan: validate Reviewers: simonmar, austin, bgamari, thomie, rwbarton Differential Revision: https://phabricator.haskell.org/D2509 GHC Trac Issues: #10923
Diffstat (limited to 'testsuite/tests')
-rw-r--r--testsuite/tests/driver/Makefile7
-rw-r--r--testsuite/tests/driver/T10923.hs1
-rw-r--r--testsuite/tests/driver/all.T7
3 files changed, 14 insertions, 1 deletions
diff --git a/testsuite/tests/driver/Makefile b/testsuite/tests/driver/Makefile
index 8069331fcb..4e9ef20f41 100644
--- a/testsuite/tests/driver/Makefile
+++ b/testsuite/tests/driver/Makefile
@@ -629,3 +629,10 @@ T12135:
cp T12135b.h T12135b/T12135.h
"$(TEST_HC)" $(TEST_HC_OPTS) -IT12135b -IT12135a --make T12135.hs
./T12135
+
+.PHONY: T10923
+T10923:
+ $(RM) -rf T10923.o T10923.hi
+ "$(TEST_HC)" $(TEST_HC_OPTS) -v1 -O0 -c T10923.hs
+ # should NOT output "compilation is NOT required"
+ "$(TEST_HC)" $(TEST_HC_OPTS) -v1 -O -c T10923.hs
diff --git a/testsuite/tests/driver/T10923.hs b/testsuite/tests/driver/T10923.hs
new file mode 100644
index 0000000000..8e2ddcd93f
--- /dev/null
+++ b/testsuite/tests/driver/T10923.hs
@@ -0,0 +1 @@
+module T10923 where
diff --git a/testsuite/tests/driver/all.T b/testsuite/tests/driver/all.T
index ebd1b5af7f..c6283df156 100644
--- a/testsuite/tests/driver/all.T
+++ b/testsuite/tests/driver/all.T
@@ -491,4 +491,9 @@ test('T12135',
run_command,
['$MAKE -s --no-print-directory T12135'])
-test('T12192', normal, run_command, ['mkdir foo && (cd foo && {compiler} -v0 ../T12192)']) \ No newline at end of file
+test('T12192', normal, run_command, ['mkdir foo && (cd foo && {compiler} -v0 ../T12192)'])
+
+test('T10923',
+ extra_clean(['T10923.o', 'T10923.hi']),
+ run_command,
+ ['$MAKE -s --no-print-directory T10923'])