From 99335959b09df9e4734a83312cb266e9ecffabca Mon Sep 17 00:00:00 2001 From: Nikita Smith Date: Tue, 31 Mar 2026 20:13:25 -0700 Subject: [PATCH] ignore invalid type index errors in release --- src/linker/lnk.c | 5 +++-- src/torture/torture_radlink.c | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/linker/lnk.c b/src/linker/lnk.c index 68c061bd..cb7e5f3b 100644 --- a/src/linker/lnk.c +++ b/src/linker/lnk.c @@ -195,8 +195,9 @@ lnk_make_default_cmd_line(Arena *arena, LNK_CmdLine user_cmd_line) } #endif - // in release build ignore unknown switches - lnk_cmd_line_push_optionf(arena, &cmd_line, LNK_CmdSwitch_Rad_Ignore, "%d", LNK_Warning_UnknownSwitch * (BUILD_DEBUG * -1)); + // errors that are too verbose in release build + lnk_cmd_line_push_optionf(arena, &cmd_line, LNK_CmdSwitch_Rad_Ignore, "%d", LNK_Warning_UnknownSwitch * (BUILD_DEBUG * -1)); + lnk_cmd_line_push_optionf(arena, &cmd_line, LNK_CmdSwitch_Rad_Ignore, "%d", LNK_Error_InvalidTypeIndex * (BUILD_DEBUG * -1)); return cmd_line; } diff --git a/src/torture/torture_radlink.c b/src/torture/torture_radlink.c index 9eb1eefc..90df9e12 100644 --- a/src/torture/torture_radlink.c +++ b/src/torture/torture_radlink.c @@ -4636,7 +4636,7 @@ T_BeginTest(cyclic_type) T_Ok(t_write_entry_obj()); T_Ok(t_write_file(str8_lit("cycle.obj"), raw_coff)); - String8 cmd_line = str8_lit("/subsystem:console /entry:entry /out:a.exe /debug:full cycle.obj entry.obj"); + String8 cmd_line = str8f(scratch.arena, "/subsystem:console /entry:entry /out:a.exe /debug:full /rad_ignore:-%u cycle.obj entry.obj", LNK_Error_InvalidTypeIndex); String8 output = {0}; t_invoke_(t_radlink_path(), cmd_line, max_U64, scratch.arena, &output); T_Ok(g_last_exit_code == 0);