aboutsummaryrefslogtreecommitdiff
path: root/test/cases/compile_errors/duplicate_enum_field.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-06-30 17:38:04 +0300
committerVeikka Tuominen <git@vexu.eu>2022-07-01 10:22:25 +0300
commite6ebf56dd6cf2e2c23af952d2e9e327703c9cd02 (patch)
tree5034cb50152f234c3dce7ad746e1f7c7af5fef9c /test/cases/compile_errors/duplicate_enum_field.zig
parentae7b32eb62cb00a09fe2e0e30b307eb83e9f0a86 (diff)
downloadzig-e6ebf56dd6cf2e2c23af952d2e9e327703c9cd02.tar.gz
zig-e6ebf56dd6cf2e2c23af952d2e9e327703c9cd02.zip
Sema: validate `@intToEnum` int operand type
Diffstat (limited to 'test/cases/compile_errors/duplicate_enum_field.zig')
-rw-r--r--test/cases/compile_errors/duplicate_enum_field.zig16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/cases/compile_errors/duplicate_enum_field.zig b/test/cases/compile_errors/duplicate_enum_field.zig
new file mode 100644
index 0000000000..ebf01f99a7
--- /dev/null
+++ b/test/cases/compile_errors/duplicate_enum_field.zig
@@ -0,0 +1,16 @@
+const Foo = enum {
+ Bar,
+ Bar,
+};
+
+export fn entry() void {
+ const a: Foo = undefined;
+ _ = a;
+}
+
+// error
+// backend=stage2
+// target=native
+//
+// :3:5: error: duplicate enum field 'Bar'
+// :2:5: note: other field here