summaryrefslogtreecommitdiff
path: root/testsuite/tests/driver/T9963.stderr
diff options
context:
space:
mode:
authorThomas Miedema <thomasmiedema@gmail.com>2015-03-16 18:36:59 +0100
committerThomas Miedema <thomasmiedema@gmail.com>2015-03-16 18:38:58 +0100
commit5166ee94e439375a4e6acb80f88ec6ee65476bbd (patch)
treef79b90d82c995faea5e03c66ae2f19920b90f52f /testsuite/tests/driver/T9963.stderr
parentbeee618c4ab8f725acd4dce3ef8a0d4ce84bb6ec (diff)
downloadhaskell-5166ee94e439375a4e6acb80f88ec6ee65476bbd.tar.gz
Dont call unsafeGlobalDynFlags if it is not set
Parsing of static and mode flags happens before any session is started, i.e., before the first call to 'GHC.withGhc'. Therefore, to report errors for invalid usage of these two types of flags, we can not call any function that needs DynFlags, as there are no DynFlags available yet (unsafeGlobalDynFlags is not set either). So we always print "on the commandline" as the location, which is true except for Api users, which is probably ok. When reporting errors for invalid usage of dynamic flags we /can/ make use of DynFlags, and we do so explicitly in DynFlags.parseDynamicFlagsFull. Before, we called unsafeGlobalDynFlags when an invalid (combination of) flag(s) was given on the commandline, resulting in panics (#9963). This regression was introduced in 1d6124de. Also rename showSDocSimple to showSDocUnsafe, to hopefully prevent this from happening again. Reviewed By: austin Differential Revision: https://phabricator.haskell.org/D730 GHC Trac Issues: #9963
Diffstat (limited to 'testsuite/tests/driver/T9963.stderr')
-rw-r--r--testsuite/tests/driver/T9963.stderr2
1 files changed, 2 insertions, 0 deletions
diff --git a/testsuite/tests/driver/T9963.stderr b/testsuite/tests/driver/T9963.stderr
new file mode 100644
index 0000000000..09a9bf4a00
--- /dev/null
+++ b/testsuite/tests/driver/T9963.stderr
@@ -0,0 +1,2 @@
+ghc-stage2: on the commandline: cannot use `--interactive' with `--print-libdir'
+Usage: For basic information, try the `--help' option.