diff options
author | Ben Lippmeier <benl@ouroborus.net> | 2011-04-27 16:40:48 +1000 |
---|---|---|
committer | Ben Lippmeier <benl@ouroborus.net> | 2011-04-27 16:40:48 +1000 |
commit | dc2575083cbc8680e15f4eee8956a9487fc56ddc (patch) | |
tree | 3215a399a826a70a75a6e84b68482ad050198062 /docs | |
parent | 8fb6e595c16568c4793048bd9671515bd00f0946 (diff) | |
parent | 7bb9684495e6724d6325719e76926cd35535f3af (diff) | |
download | haskell-dc2575083cbc8680e15f4eee8956a9487fc56ddc.tar.gz |
Merge branch 'master' of /Users/benl/devel/ghc/ghc-head
Diffstat (limited to 'docs')
-rw-r--r-- | docs/users_guide/flags.xml | 7 | ||||
-rw-r--r-- | docs/users_guide/glasgow_exts.xml | 2 | ||||
-rw-r--r-- | docs/users_guide/shared_libs.xml | 2 | ||||
-rw-r--r-- | docs/users_guide/using.xml | 14 |
4 files changed, 23 insertions, 2 deletions
diff --git a/docs/users_guide/flags.xml b/docs/users_guide/flags.xml index 8829c60f6b..73faae7f97 100644 --- a/docs/users_guide/flags.xml +++ b/docs/users_guide/flags.xml @@ -1180,6 +1180,13 @@ </row> <row> + <entry><option>-fwarn-missing-local-sigs</option></entry> + <entry>warn about polymorphic local bindings without signatures</entry> + <entry>dynamic</entry> + <entry><option>-fno-warn-missing-local-sigs</option></entry> + </row> + + <row> <entry><option>-fwarn-name-shadowing</option></entry> <entry>warn when names are shadowed</entry> <entry>dynamic</entry> diff --git a/docs/users_guide/glasgow_exts.xml b/docs/users_guide/glasgow_exts.xml index a5fba51788..9ea3332463 100644 --- a/docs/users_guide/glasgow_exts.xml +++ b/docs/users_guide/glasgow_exts.xml @@ -5884,7 +5884,7 @@ type variables, in the annotated expression. For example: <programlisting> f = runST ( (op >>= \(x :: STRef s Int) -> g x) :: forall s. ST s Bool ) </programlisting> -Here, the type signature <literal>forall a. ST s Bool</literal> brings the +Here, the type signature <literal>forall s. ST s Bool</literal> brings the type variable <literal>s</literal> into scope, in the annotated expression <literal>(op >>= \(x :: STRef s Int) -> g x)</literal>. </para> diff --git a/docs/users_guide/shared_libs.xml b/docs/users_guide/shared_libs.xml index def773c0a8..89b656a49f 100644 --- a/docs/users_guide/shared_libs.xml +++ b/docs/users_guide/shared_libs.xml @@ -16,7 +16,7 @@ shared between several programs. In contrast, with static linking the code is copied into each program. Using shared libraries can thus save disk space. They also allow a single copy of code to be shared in memory - between several programs that use it. Shared libraires are often used as + between several programs that use it. Shared libraries are often used as a way of structuring large projects, especially where different parts are written in different programming languages. Shared libraries are also commonly used as a plugin mechanism by various applications. This is diff --git a/docs/users_guide/using.xml b/docs/users_guide/using.xml index 8b08d9d526..115c290491 100644 --- a/docs/users_guide/using.xml +++ b/docs/users_guide/using.xml @@ -1373,6 +1373,20 @@ module M where </varlistentry> <varlistentry> + <term><option>-fwarn-missing-local-sigs</option>:</term> + <listitem> + <indexterm><primary><option>-fwarn-missing-local-sigs</option></primary></indexterm> + <indexterm><primary>type signatures, missing</primary></indexterm> + + <para>If you use the + <option>-fwarn-missing-local-sigs</option> flag GHC will warn + you about any polymorphic local bindings. As part of + the warning GHC also reports the inferred type. The + option is off by default.</para> + </listitem> + </varlistentry> + + <varlistentry> <term><option>-fwarn-name-shadowing</option>:</term> <listitem> <indexterm><primary><option>-fwarn-name-shadowing</option></primary></indexterm> |