@@ -240,7 +240,9 @@ import qualified GHC.Base as GHC
240import qualified GHC.Exts as Exts
240import qualified GHC.Exts as Exts
242import GHC.Prim (Addr#)
242import GHC.Prim (Addr#)
243+#if MIN_VERSION_base(4,7,0)
243import Text.Printf (PrintfArg, formatArg, formatString)
244import Text.Printf (PrintfArg, formatArg, formatString)
245-- $fusion
247-- $fusion
@@ -388,8 +390,11 @@ instance Data Text where
388 _ -> error "Data.Text.Lazy.Text.gunfold"
390 _ -> error "Data.Text.Lazy.Text.gunfold"
389 dataTypeOf _ = textDataType
391 dataTypeOf _ = textDataType
393+#if MIN_VERSION_base(4,7,0)
394+-- | Only defined for @base-4.7.0.0@ and later
391instance PrintfArg Text where
395instance PrintfArg Text where
392 formatArg txt = formatString $ unpack txt
396 formatArg txt = formatString $ unpack txt
394packConstr :: Constr
399packConstr :: Constr
395packConstr = mkConstr textDataType "pack" [] Prefix
400packConstr = mkConstr textDataType "pack" [] Prefix