@@ -5,6 +5,7 @@ module StackTrace.Plugin (plugin) where
6import Control.Arrow (first)
6import Control.Arrow (first)
7import Data.Monoid (Any(Any, getAny))
7import Data.Monoid (Any(Any, getAny))
8+import GHC.Types.SrcLoc
8#if __GLASGOW_HASKELL__ >= 900
9#if __GLASGOW_HASKELL__ >= 900
9import GHC.Plugins
10import GHC.Plugins
@@ -49,10 +50,12 @@ importDeclQualified = QualifiedPre
50ghcStackImport :: Located (ImportDecl (GhcPass p))
51ghcStackImport :: Located (ImportDecl (GhcPass p))
51ghcStackImport =
52ghcStackImport =
52− mkGeneralLocated "haskell-stack-trace-plugin:GHC.Stack" $
53+ L srcSpan $
53 (simpleImportDecl $ mkModuleName "GHC.Stack")
54 (simpleImportDecl $ mkModuleName "GHC.Stack")
54 { ideclQualified = importDeclQualified
55 { ideclQualified = importDeclQualified
55 , ideclAs = Just $ noLoc ghcStackModuleName }
56 , ideclAs = Just $ noLoc ghcStackModuleName }
58+ srcSpan = RealSrcSpan (realSrcLocSpan $ mkRealSrcLoc "ThisFile" 1 1) Nothing
57#if __GLASGOW_HASKELL__ >= 900
60#if __GLASGOW_HASKELL__ >= 900
58updateHsModule :: HsModule -> HsModule
61updateHsModule :: HsModule -> HsModule