diff options
| author | Alasdair | 2020-08-06 17:22:47 +0100 |
|---|---|---|
| committer | Alasdair | 2020-08-06 17:22:47 +0100 |
| commit | be32e9e3d3e70ddea1ecfc41dafbc054060b7b78 (patch) | |
| tree | 8f1ee1a9fff6317e87cbee13cbbd618647098241 /test | |
| parent | 9f7dfbf61c1c2ce82fad4044f8f3f78c5d122b9d (diff) | |
Forbid duplicate top-level letbindings
Diffstat (limited to 'test')
| -rw-r--r-- | test/typecheck/fail/duplicate_toplevel_let.expect | 6 | ||||
| -rw-r--r-- | test/typecheck/fail/duplicate_toplevel_let.sail | 10 |
2 files changed, 16 insertions, 0 deletions
diff --git a/test/typecheck/fail/duplicate_toplevel_let.expect b/test/typecheck/fail/duplicate_toplevel_let.expect new file mode 100644 index 00000000..431e182b --- /dev/null +++ b/test/typecheck/fail/duplicate_toplevel_let.expect @@ -0,0 +1,6 @@ +Type error: +[[96mduplicate_toplevel_let.sail[0m]:6:4-14 +6[96m |[0mlet X: int = 4 + [91m |[0m [91m^--------^[0m + [91m |[0m Duplicate toplevel let binding X + [91m |[0m diff --git a/test/typecheck/fail/duplicate_toplevel_let.sail b/test/typecheck/fail/duplicate_toplevel_let.sail new file mode 100644 index 00000000..218e6592 --- /dev/null +++ b/test/typecheck/fail/duplicate_toplevel_let.sail @@ -0,0 +1,10 @@ +default Order dec + +$include <prelude.sail> + +let X: int = 3 +let X: int = 4 + +function main() -> unit = { + print_int("X = ", X) +} |
