summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAlasdair2020-08-06 17:22:47 +0100
committerAlasdair2020-08-06 17:22:47 +0100
commitbe32e9e3d3e70ddea1ecfc41dafbc054060b7b78 (patch)
tree8f1ee1a9fff6317e87cbee13cbbd618647098241 /test
parent9f7dfbf61c1c2ce82fad4044f8f3f78c5d122b9d (diff)
Forbid duplicate top-level letbindings
Diffstat (limited to 'test')
-rw-r--r--test/typecheck/fail/duplicate_toplevel_let.expect6
-rw-r--r--test/typecheck/fail/duplicate_toplevel_let.sail10
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:
+[duplicate_toplevel_let.sail]:6:4-14
+6 |let X: int = 4
+  | ^--------^
+  | Duplicate toplevel let binding X
+  |
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)
+}