summaryrefslogtreecommitdiff
path: root/src/GF/Compile
diff options
context:
space:
mode:
authoraarne <aarne@cs.chalmers.se>2009-04-06 14:07:22 +0000
committeraarne <aarne@cs.chalmers.se>2009-04-06 14:07:22 +0000
commitc7376c78a99ef702486c77eda240104e7856b83c (patch)
treecc4cb5187de4add62f3a8d3f11dc969bd6544b09 /src/GF/Compile
parent203d02ef34f66c04c082c5db55378c4450e2f671 (diff)
warning for overshadowed patterns, temporal solution
Diffstat (limited to 'src/GF/Compile')
-rw-r--r--src/GF/Compile/CheckGrammar.hs7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/GF/Compile/CheckGrammar.hs b/src/GF/Compile/CheckGrammar.hs
index 61c361199..47434d74e 100644
--- a/src/GF/Compile/CheckGrammar.hs
+++ b/src/GF/Compile/CheckGrammar.hs
@@ -774,8 +774,11 @@ checkLType env trm typ0 = do
ps <- checkErr $ testOvershadow ps0 vs
if null ps
then return ()
- else checkWarn $ "WARNING: patterns never reached:" +++
- concat (intersperse ", " (map prt ps))
+---- else checkWarn $ "WARNING: 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