diff options
| author | Alasdair | 2020-06-05 15:03:39 +0100 |
|---|---|---|
| committer | Alasdair | 2020-06-05 15:03:39 +0100 |
| commit | 17a2c725ace3b2382582915a02b9b4c64f4d167d (patch) | |
| tree | 3da196f1af4defac5693d2ab3b21cddfd06dc01d /test | |
| parent | 0c324b359e156099b0c3015816f644fa90f455a7 (diff) | |
Generate nice error messages for patterns woth duplicate bindings
Diffstat (limited to 'test')
| -rw-r--r-- | test/typecheck/fail/duplicate_binding.expect | 11 | ||||
| -rw-r--r-- | test/typecheck/fail/duplicate_binding.sail | 8 |
2 files changed, 19 insertions, 0 deletions
diff --git a/test/typecheck/fail/duplicate_binding.expect b/test/typecheck/fail/duplicate_binding.expect new file mode 100644 index 00000000..cde78d77 --- /dev/null +++ b/test/typecheck/fail/duplicate_binding.expect @@ -0,0 +1,11 @@ +Type error: +[[96mduplicate_binding.sail[0m]:6:10-11 +6[96m |[0m let (x, x) = (true, false); + [91m |[0m [91m^[0m + [91m |[0m Duplicate binding for x in pattern + [91m |[0m This error was caused by: + [91m |[0m [[96mduplicate_binding.sail[0m]:6:7-8 + [91m |[0m 6[96m |[0m let (x, x) = (true, false); + [91m |[0m [91m |[0m [91m^[0m + [91m |[0m [91m |[0m Previous binding of x here + [91m |[0m diff --git a/test/typecheck/fail/duplicate_binding.sail b/test/typecheck/fail/duplicate_binding.sail new file mode 100644 index 00000000..e5c3d923 --- /dev/null +++ b/test/typecheck/fail/duplicate_binding.sail @@ -0,0 +1,8 @@ +default Order dec + +$include <prelude.sail> + +function main() : unit -> unit = { + let (x, x) = (true, false); + () +} |
