make opt_HiVersion an Integer instead of Int to prevent overflow
authorwolfgang.thaller@gmx.net <unknown>
Sat, 14 Apr 2007 21:40:27 +0000 (21:40 +0000)
committerwolfgang.thaller@gmx.net <unknown>
Sat, 14 Apr 2007 21:40:27 +0000 (21:40 +0000)
When a snapshot version number is included, opt_HiVersion tends to exceed the range of a 32bit Int.

MERGE TO STABLE

compiler/iface/LoadIface.lhs
compiler/main/StaticFlags.hs

index 6b2660d..571f96b 100644 (file)
@@ -567,7 +567,7 @@ pprModIface iface
                <+> ppr (mi_mod_vers iface) <+> pp_sub_vers
                <+> (if mi_orphan iface then ptext SLIT("[orphan module]") else empty)
                <+> (if mi_finsts iface then ptext SLIT("[family instance module]") else empty)
-               <+> int opt_HiVersion
+               <+> integer opt_HiVersion
                <+> ptext SLIT("where")
        , vcat (map pprExport (mi_exports iface))
        , pprDeps (mi_deps iface)
index 2b67159..3048959 100644 (file)
@@ -302,7 +302,7 @@ opt_RulesOff                        = lookUp  FSLIT("-frules-off")
 opt_MaxWorkerArgs              = lookup_def_int "-fmax-worker-args" (10::Int)
 
 opt_GranMacros                 = lookUp  FSLIT("-fgransim")
-opt_HiVersion                  = read (cProjectVersionInt ++ cProjectPatchLevel) :: Int
+opt_HiVersion                  = read (cProjectVersionInt ++ cProjectPatchLevel) :: Integer
 opt_HistorySize                        = lookup_def_int "-fhistory-size" 20
 opt_OmitBlackHoling            = lookUp  FSLIT("-dno-black-holing")
 opt_RuntimeTypes               = lookUp  FSLIT("-fruntime-types")