@@ -292,7 +292,7 @@ checkExhaustiveDecls env mn = mapM_ onDecl
292292 onExpr (Abs _ e) = onExpr e
293293 onExpr (App e1 e2) = onExpr e1 >> onExpr e2
294294 onExpr (IfThenElse e1 e2 e3) = onExpr e1 >> onExpr e2 >> onExpr e3
295− onExpr (Case es cas) = checkExhaustive env mn (length es) cas >> mapM_ onCaseAlternative cas
295+ onExpr (Case es cas) = checkExhaustive env mn (length es) cas >> mapM_ onExpr es >> mapM_ onCaseAlternative cas
296296 onExpr (TypedValue _ e _) = onExpr e
297297 onExpr (Let ds e) = mapM_ onDecl ds >> onExpr e
298298 onExpr (PositionedValue pos _ e) = censor (addHint (PositionedError pos)) (onExpr e)