X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2FcoreSyn%2FPprCore.lhs;h=20f0b4d1c1687b499912a118b836fe3c5444c35b;hb=ca5a4a480d10d61e5b7a52eb4d556e8b8c33e69d;hp=2aff67f223293ed973012b21c8b97160b4da877a;hpb=a77abe6a30ea2763cfa1c0ca83cdce9b7200ced2;p=ghc-hetmet.git diff --git a/ghc/compiler/coreSyn/PprCore.lhs b/ghc/compiler/coreSyn/PprCore.lhs index 2aff67f..20f0b4d 100644 --- a/ghc/compiler/coreSyn/PprCore.lhs +++ b/ghc/compiler/coreSyn/PprCore.lhs @@ -17,7 +17,7 @@ module PprCore ( pprTypedCoreBinder -- these are here to make the instances go in 0.26: -#if __GLASGOW_HASKELL__ <= 26 +#if __GLASGOW_HASKELL__ <= 30 , GenCoreBinding, GenCoreExpr, GenCoreCaseAlts , GenCoreCaseDefault, GenCoreArg #endif @@ -296,6 +296,13 @@ ppr_expr pe (Let bind expr) ppr_expr pe (SCC cc expr) = ppSep [ppCat [ppPStr SLIT("_scc_"), pSCC pe cc], ppr_parend_expr pe expr ] + +ppr_expr pe (Coerce c ty expr) + = ppSep [ppCat [ppPStr SLIT("_coerce_"), pp_coerce c], + pTy pe ty, ppr_parend_expr pe expr ] + where + pp_coerce (CoerceIn v) = ppBeside (ppStr "{-in-}") (ppr (pStyle pe) v) + pp_coerce (CoerceOut v) = ppBeside (ppStr "{-out-}") (ppr (pStyle pe) v) \end{code} \begin{code}