X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2FdeSugar%2FDsMeta.hs;h=7d9b717b5552de6f4956f96d642f096bd4fb9b9f;hp=c045ca417e84f2d1d924650e0a2ff05479e968d1;hb=c97c0ab354da338854574f9c1fb89f7db061d4ae;hpb=ecdaf6bc29d23bd704df8c65442ee08032a585fc diff --git a/compiler/deSugar/DsMeta.hs b/compiler/deSugar/DsMeta.hs index c045ca4..7d9b717 100644 --- a/compiler/deSugar/DsMeta.hs +++ b/compiler/deSugar/DsMeta.hs @@ -19,6 +19,7 @@ -- any warnings in the module. See -- http://hackage.haskell.org/trac/ghc/wiki/Commentary/CodingStyle#Warnings -- for details +-- The kludge is only needed in this module because of trac #2267. module DsMeta( dsBracket, templateHaskellNames, qTyConName, nameTyConName, @@ -1302,6 +1303,7 @@ repOverloadedLiteral (OverLit { ol_val = val}) -- the smart constructor 'TH.Syntax.rationalL' uses it in its type, -- and rationalL is sucked in when any TH stuff is used +mk_lit :: OverLitVal -> DsM HsLit mk_lit (HsIntegral i) = mk_integer i mk_lit (HsFractional f) = mk_rational f mk_lit (HsIsString s) = mk_string s