summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authoraarne <aarne@chalmers.se>2009-06-22 14:51:58 +0000
committeraarne <aarne@chalmers.se>2009-06-22 14:51:58 +0000
commit3049b59b35b25381a7c6787444165c200d66e08b (patch)
tree970b94e58988ccb92e7b6e495909a0b61fcd8628 /src
parentff29836c9b29a7bd5373c8517b282798ae44418e (diff)
cleaning up overshadow failure to warning, after testing resource compilation
Diffstat (limited to 'src')
-rw-r--r--src/GF/Compile/CheckGrammar.hs12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/GF/Compile/CheckGrammar.hs b/src/GF/Compile/CheckGrammar.hs
index 3c48de3cf..cc2083a47 100644
--- a/src/GF/Compile/CheckGrammar.hs
+++ b/src/GF/Compile/CheckGrammar.hs
@@ -787,13 +787,15 @@ checkLType env trm typ0 = do
ps <- checkErr $ testOvershadow ps0 vs
if null ps
then return ()
- else raise $ "patterns never reached:" +++
- concat (intersperse ", " (map prt ps))
+---- use this if you want to see where the error is
+-- else raise $ "patterns never reached:" +++
+-- concat (intersperse ", " (map prt ps))
+---- else use this
+ else trace ("WARNING: patterns never reached:" +++
+ concat (intersperse ", " (map prt ps))) (return ())
+---- AR 6/4/2009: this would be the best but checkWarn doesn't show because of laziness (?)
---- else checkWarn $ "patterns never reached:" +++
---- concat (intersperse ", " (map prt ps))
----- else trace ("WARNING: patterns never reached:" +++
----- concat (intersperse ", " (map prt ps))) (return ())
----- AR 6/4/2009: checkWarn doesn't show because of laziness (?)
_ -> return () -- happens with variable types
cs' <- mapM (checkCase arg val) cs