From 15dddfd84d9007689ef1fa6f4abedb88c570973a Mon Sep 17 00:00:00 2001 From: Veikka Tuominen Date: Fri, 22 Jul 2022 13:20:18 +0300 Subject: AstGen: make comptime fields in packed and extern structs compile errors --- .../compile_errors/invalid_comptime_fields.zig | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 test/cases/compile_errors/invalid_comptime_fields.zig (limited to 'test/cases/compile_errors/invalid_comptime_fields.zig') diff --git a/test/cases/compile_errors/invalid_comptime_fields.zig b/test/cases/compile_errors/invalid_comptime_fields.zig new file mode 100644 index 0000000000..3149a46810 --- /dev/null +++ b/test/cases/compile_errors/invalid_comptime_fields.zig @@ -0,0 +1,21 @@ +const U = union { + comptime a: u32 = 1, +}; +const E = enum { + comptime a = 1, +}; +const P = packed struct { + comptime a: u32 = 1, +}; +const X = extern struct { + comptime a: u32 = 1, +}; + +// error +// backend=stage2 +// target=native +// +// :2:5: error: union fields cannot be marked comptime +// :5:5: error: enum fields cannot be marked comptime +// :8:5: error: packed struct fields cannot be marked comptime +// :11:5: error: extern struct fields cannot be marked comptime -- cgit v1.2.3