</thead>
<tbody>
<row>
- <entry><option>-keep-hc-file</option></entry>
+ <entry><option>-keep-hc-file</option> or
+ <option>-keep-hc-files</option></entry>
<entry>retain intermediate <literal>.hc</literal> files</entry>
<entry>dynamic</entry>
<entry>-</entry>
</row>
<row>
- <entry><option>-keep-s-file</option></entry>
+ <entry><option>-keep-s-file</option> or
+ <option>-keep-s-files</option></entry>
<entry>retain intermediate <literal>.s</literal> files</entry>
<entry>dynamic</entry>
<entry>-</entry>
</row>
<row>
- <entry><option>-keep-raw-s-file</option></entry>
+ <entry><option>-keep-raw-s-file</option> or
+ <option>-keep-raw-s-files</option></entry>
<entry>retain intermediate <literal>.raw_s</literal> files</entry>
<entry>dynamic</entry>
<entry>-</entry>
<entry>-</entry>
</row>
<row>
- <entry><option>-short-ghci-banner</option></entry>
- <entry>Display a one-line banner at GHCi startup</entry>
- <entry>dynamic</entry>
- <entry>-</entry>
- </row>
- <row>
- <entry><option>-long-ghci-banner</option></entry>
- <entry>Display a full banner at GHCi startup</entry>
- <entry>dynamic</entry>
- <entry>-</entry>
- </row>
- <row>
<entry><option>-fdebugging</option></entry>
<entry>Generate bytecode enabled for debugging</entry>
<entry>dynamic</entry>
<entry><option>-X=NoArrows</option></entry>
</row>
<row>
+ <entry><option>-fdisambiguate-record-fields</option></entry>
+ <entry>Enable <link linkend="disambiguate-fields">record
+ field disambiguation</link></entry>
+ <entry>dynamic</entry>
+ <entry><option>-fno-disambiguate-record-fields</option></entry>
+ </row>
+ <row>
<entry><option>-X=FFI</option> or <option>-X=ForeignFunctionInterface</option></entry>
<entry>Enable <link linkend="ffi">foreign function interface</link> (implied by
<option>-fglasgow-exts</option>)</entry>
<entry><option>-X=MonoPatBinds</option></entry>
</row>
<row>
+ <entry><option>-X=RelaxedPolyRed</option></entry>
+ <entry>Relaxed checking for <link linkend="typing-binds">mutually-recursive polymorphic functions</link></entry>
+ <entry>dynamic</entry>
+ <entry><option>-X=NoRelaxedPolyRec</option></entry>
+ </row>
+ <row>
<entry><option>-X=ExtendedDefaultRules</option></entry>
<entry>Use GHCi's <link linkend="extended-default-rules">extended default rules</link> in a normal module</entry>
<entry>dynamic</entry>
<entry>Enable <link linkend="overloaded-strings">overloaded string literals</link>.
</entry>
<entry>dynamic</entry>
- <entry><option>-X=OverloadedStrings</option></entry>
+ <entry><option>-X=NoOverloadedStrings</option></entry>
+ </row>
+ <row>
+ <entry><option>-X=GADTs</option></entry>
+ <entry>Enable <link linkend="gadts">generalised algebraic data types</link>.
+ </entry>
+ <entry>dynamic</entry>
+ <entry><option>-X=NoGADTs</option></entry>
+ </row>
+ <row>
+ <entry><option>-X=TypeFamilies</option></entry>
+ <entry>Enable <link linkend="type-families">type families</link>.</entry>
+ <entry>dynamic</entry>
+ <entry><option>-X=NoTypeFamilies</option></entry>
</row>
<row>
<entry><option>-X=ScopedTypeVariables</option></entry>
<entry><option>-X=NoTH</option></entry>
</row>
<row>
- <entry><option>-X=TypeFamilies</option></entry>
- <entry>Enable <link linkend="type-families">type families</link>.</entry>
- <entry>dynamic</entry>
- <entry><option>-X=NoTypeFamilies</option></entry>
- </row>
- <row>
<entry><option>-X=BangPtterns</option></entry>
<entry>Enable <link linkend="bang-patterns">bang patterns</link>.</entry>
<entry>dynamic</entry>