diff options
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); + () +} |
