Add flags for record extensions; still not working properly though
authorsimonpj@microsoft.com <unknown>
Thu, 28 Jun 2007 08:29:49 +0000 (08:29 +0000)
committersimonpj@microsoft.com <unknown>
Thu, 28 Jun 2007 08:29:49 +0000 (08:29 +0000)
compiler/main/DynFlags.hs
compiler/rename/RnTypes.lhs

index 7f3c491..428d8d4 100644 (file)
@@ -178,7 +178,7 @@ data DynFlag
    | Opt_TypeFamilies
    | Opt_OverloadedStrings
    | Opt_DisambiguateRecordFields
-   | Opt_RecordDotDot
+   | Opt_RecordWildCards
    | Opt_RecordPuns
    | Opt_GADTs
    | Opt_RelaxedPolyRec                        -- -X=RelaxedPolyRec
@@ -1100,6 +1100,10 @@ xFlags = [
 
   ( "ImplicitPrelude",                 Opt_ImplicitPrelude ),  -- On by default
 
+  ( "RecordWildCards",                 Opt_RecordWildCards ),
+  ( "RecordPuns",                      Opt_RecordPuns ),
+  ( "DisambiguateRecordFields",                Opt_DisambiguateRecordFields ),
+
   ( "OverloadedStrings",               Opt_OverloadedStrings ),
   ( "GADTs",                           Opt_GADTs ),
   ( "TypeFamilies",                    Opt_TypeFamilies ),
index b061834..2cc232c 100644 (file)
@@ -689,7 +689,7 @@ rnHsRecFields str mb_con rn_thing mk_rhs (HsRecFields fields dd)
        ; case dd of
            Nothing -> return (HsRecFields fields1 dd, fvs1)
            Just n  -> ASSERT( n == length fields ) do
-       { dd_flag <- doptM Opt_RecordDotDot
+       { dd_flag <- doptM Opt_RecordWildCards
        ; checkErr dd_flag (needFlagDotDot str)
 
        ; let fld_names1 = map (unLoc . hsRecFieldId) fields1