test: test missing cases error (#11107)

This PR tests the missing cases error.

I thought I broke this, but it seems I did not (or at least not this
way, maybe there is a way to trigger it).
This commit is contained in:
Joachim Breitner 2025-11-06 15:38:55 +01:00 committed by GitHub
parent d41f39fb10
commit f843837bfa
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -0,0 +1,24 @@
inductive Enum where | a | b | c | d
/--
error: Missing cases:
Enum.d
Enum.c
-/
#guard_msgs in
def test : Enum → Nat
| .a => 0
| .b => 0
-- set_option trace.Meta.Match.match true
/--
error: Missing cases:
Enum.d, false
Enum.c, false
-/
#guard_msgs(pass trace, all) in
def test2 : Enum → Bool → Nat
| .a, _ => 0
| .b, _ => 0
| _, true => 0