summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorThomas Miedema <thomasmiedema@gmail.com>2015-02-23 03:38:26 -0600
committerAustin Seipp <austin@well-typed.com>2015-02-23 03:38:27 -0600
commit0fa20726b0587530712677e50a56c2b03ba43095 (patch)
treeb82eaaf4828a17dfc72845ac11a918feed801bc3 /docs
parentb2be772a97f6e7fe9f1d1c28108949f81a13158b (diff)
downloadhaskell-0fa20726b0587530712677e50a56c2b03ba43095.tar.gz
Error out on `Main` without `main` in GHCi (#7765)
Summary: GHC does 2 validation checks for module `Main`: * does `main` exist * is `main` exported (#414) The second check is done in ghc as well as in ghci (and runghc and ghc -e). The first check however is currently not done in ghci, to prevent "'main' is not in scope" errors when loading simple scripts. See commit d28ba8c8009 for more information. This commit tightens the special case for ghci. When the file does not contain a main function, but does contain an explicit module header (i.e. "module Main where"), then /do/ raise an error in ghci (and runghc and ghc -e) as well Test Plan: module/T7765: a module Main with an explicit module header but without a main function should be an error for all Ways. Additionaly: delete test module/mod174. It was added in commit 5a54c38, but it is a duplicate of module/T414. Reviewers: austin Reviewed By: austin Subscribers: thomie Differential Revision: https://phabricator.haskell.org/D649 GHC Trac Issues: #7765
Diffstat (limited to 'docs')
-rw-r--r--docs/users_guide/7.12.1-notes.xml3
1 files changed, 2 insertions, 1 deletions
diff --git a/docs/users_guide/7.12.1-notes.xml b/docs/users_guide/7.12.1-notes.xml
index 7f9346edf2..5bdf96d9e1 100644
--- a/docs/users_guide/7.12.1-notes.xml
+++ b/docs/users_guide/7.12.1-notes.xml
@@ -82,7 +82,8 @@
<itemizedlist>
<listitem>
<para>
- TODO FIXME
+ <literal>Main</literal> with an explicit module header but
+ without <literal>main</literal> is now an error (#7765).
</para>
</listitem>
</itemizedlist>