summaryrefslogtreecommitdiff
path: root/testsuite
diff options
context:
space:
mode:
authorMatthew Pickering <matthewtpickering@gmail.com>2022-12-26 09:56:39 +0000
committerMarge Bot <ben+marge-bot@smart-cactus.org>2023-01-24 05:37:52 -0500
commit6469fea7c78408db679898168a8e9c50c8c7c5ce (patch)
treee45a73804442376f9560c9c0a58b284dce84b015 /testsuite
parent336b2b1c8628b1317de46078e049b529205f2129 (diff)
downloadhaskell-6469fea7c78408db679898168a8e9c50c8c7c5ce.tar.gz
Don't write o-boot files in Interactive mode
We should not be producing object files when in interactive mode but we still produced the dummy o-boot files. These never made it into a `Linkable` but then confused the recompilation checker. Fixes #22669
Diffstat (limited to 'testsuite')
-rw-r--r--testsuite/tests/driver/Makefile6
-rw-r--r--testsuite/tests/driver/T22669.hs1
-rw-r--r--testsuite/tests/driver/T22669.hs-boot1
-rw-r--r--testsuite/tests/driver/all.T1
4 files changed, 9 insertions, 0 deletions
diff --git a/testsuite/tests/driver/Makefile b/testsuite/tests/driver/Makefile
index 7c9625570a..77e87c9e6f 100644
--- a/testsuite/tests/driver/Makefile
+++ b/testsuite/tests/driver/Makefile
@@ -786,4 +786,10 @@ T22044:
# Test the file exists and is preprocessed
"$(TEST_HC)" $(TEST_HC_OPTS) -v0 T22044.hs
+.PHONY: T22669
+T22669:
+ echo ":q" | "$(TEST_HC)" $(TEST_HC_OPTS) -v0 --interactive T22669
+ ! test -f T22669.o-boot
+
+
diff --git a/testsuite/tests/driver/T22669.hs b/testsuite/tests/driver/T22669.hs
new file mode 100644
index 0000000000..33ee925790
--- /dev/null
+++ b/testsuite/tests/driver/T22669.hs
@@ -0,0 +1 @@
+module T22669 where
diff --git a/testsuite/tests/driver/T22669.hs-boot b/testsuite/tests/driver/T22669.hs-boot
new file mode 100644
index 0000000000..33ee925790
--- /dev/null
+++ b/testsuite/tests/driver/T22669.hs-boot
@@ -0,0 +1 @@
+module T22669 where
diff --git a/testsuite/tests/driver/all.T b/testsuite/tests/driver/all.T
index 5592e51e44..ddc0039b55 100644
--- a/testsuite/tests/driver/all.T
+++ b/testsuite/tests/driver/all.T
@@ -319,3 +319,4 @@ test('T21869', [js_broken(22261), when(unregisterised(), skip)], makefile_test,
test('T22044', normal, makefile_test, [])
test('T22048', [only_ways(['normal']), grep_errmsg("_rule")], compile, ["-O -fomit-interface-pragmas -ddump-simpl"])
test('T21722', normal, compile_fail, ['-fno-show-error-context'])
+test('T22669', normal, makefile_test, [])