From 2b5bd56a67a26cd4adff76b6e3bf542e97f91cc4 Mon Sep 17 00:00:00 2001 From: Jacob Young Date: Fri, 11 Aug 2023 22:45:55 -0400 Subject: AstGen: fix src loc for invalid coercions in tuple literals --- .../invalid_coercion_in_aggregate_literal.zig | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 test/cases/compile_errors/invalid_coercion_in_aggregate_literal.zig (limited to 'test') diff --git a/test/cases/compile_errors/invalid_coercion_in_aggregate_literal.zig b/test/cases/compile_errors/invalid_coercion_in_aggregate_literal.zig new file mode 100644 index 0000000000..606f069522 --- /dev/null +++ b/test/cases/compile_errors/invalid_coercion_in_aggregate_literal.zig @@ -0,0 +1,22 @@ +export fn invalidArrayElem() u8 { + const array_literal = [1]u8{@as(u8, 256)}; + return array_literal[0]; +} + +export fn invalidTupleElem() u8 { + const tuple_literal = struct { u8 }{@as(u8, 256)}; + return tuple_literal[0]; +} + +export fn invalidStructField() u8 { + const struct_literal = struct { field: u8 }{ .field = @as(u8, 256) }; + return struct_literal.field; +} + +// error +// backend=stage2 +// target=native +// +// :2:41: error: type 'u8' cannot represent integer value '256' +// :7:49: error: type 'u8' cannot represent integer value '256' +// :12:67: error: type 'u8' cannot represent integer value '256' -- cgit v1.2.3