Fix Trac #3100: reifyType
[ghc-hetmet.git] / utils / hpc / HpcMarkup.hs
index e618b25..68a16fa 100644 (file)
@@ -17,6 +17,7 @@ import Data.List
 import Data.Maybe(fromJust)
 import Data.Array
 import Data.Monoid
+import Control.Monad
 import qualified HpcSet as Set
 
 ------------------------------------------------------------------------------
@@ -280,7 +281,7 @@ addMarkup tabStop cs loc os ((t1,t2,tik0):ticks) | loc == t1 =
     | not (allowNesting tik0 tik') 
     -> addMarkup tabStop cs loc os ticks -- already marked or bool within marked bool
   _ -> openTick tik0 ++ addMarkup tabStop cs loc (addTo (t2,tik0) os) ticks
-  where
+ where
 
   addTo (t,tik) []             = [(t,tik)]
   addTo (t,tik) ((t',tik'):xs) | t <= t'   = (t,tik):(t',tik'):xs
@@ -453,7 +454,8 @@ writeFileUsing filename text = do
 
 #if __GLASGOW_HASKELL__ >= 604 
   -- create the dest_dir if needed
-  createDirectoryIfMissing True dest_dir
+  when (not (null dest_dir)) $
+    createDirectoryIfMissing True dest_dir
 #endif
 
   writeFile filename text