From 20bcdab462dc21dc912da3ce4deb432a81cbc3c5 Mon Sep 17 00:00:00 2001 From: Vexu Date: Sat, 30 Nov 2019 19:14:45 +0200 Subject: [PATCH] correct caching and add test for missing fn name --- src/codegen.cpp | 2 ++ test/compile_errors.zig | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/src/codegen.cpp b/src/codegen.cpp index e3aa8c3609..f41ea7abab 100644 --- a/src/codegen.cpp +++ b/src/codegen.cpp @@ -8459,6 +8459,8 @@ static Error define_builtin_compile_vars(CodeGen *g) { cache_buf(&cache_hash, compiler_id); cache_int(&cache_hash, g->build_mode); cache_bool(&cache_hash, g->strip_debug_symbols); + cache_int(&cache_hash, g->out_type); + cache_bool(&cache_hash, g->is_dynamic); cache_bool(&cache_hash, g->is_test_build); cache_bool(&cache_hash, g->is_single_threaded); cache_int(&cache_hash, g->zig_target->is_native); diff --git a/test/compile_errors.zig b/test/compile_errors.zig index 65ff8e4540..d3d439aeaf 100644 --- a/test/compile_errors.zig +++ b/test/compile_errors.zig @@ -6,6 +6,13 @@ pub fn addCases(cases: *tests.CompileErrorContext) void { \\export async fn foo() void {} , "tmp.zig:1:1: error: exported function cannot be async"); + cases.addExe( + "main missing name", + \\pub fn (main) void {} + , + "tmp.zig:1:5: error: missing function name", + ); + cases.addCase(x: { var tc = cases.create("@newStackCall on unsupported target", \\export fn entry() void {