From 283afb50b56fb8a2c288d2452bdf6e595a1bbb06 Mon Sep 17 00:00:00 2001 From: mlugg Date: Mon, 21 Aug 2023 02:27:11 +0100 Subject: AstGen: disallow '-0' integer literal The intent here is ambiguous: this resolves to the comptime_int '0', but it's likely the user meant to use a floating-point literal. Resolves: #16890 --- test/cases/compile_errors/negative_zero_literal.zig | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 test/cases/compile_errors/negative_zero_literal.zig (limited to 'test/cases/compile_errors') diff --git a/test/cases/compile_errors/negative_zero_literal.zig b/test/cases/compile_errors/negative_zero_literal.zig new file mode 100644 index 0000000000..4ae9931e8d --- /dev/null +++ b/test/cases/compile_errors/negative_zero_literal.zig @@ -0,0 +1,11 @@ +export fn foo() void { + _ = -0; +} + +// error +// backend=stage2 +// target=native +// +// :2:10: error: integer literal '-0' is ambiguous +// :2:10: note: use '0' for an integer zero +// :2:10: note: use '-0.0' for a floating-point signed zero -- cgit v1.2.3