Compare commits

..

1 Commits

Author SHA1 Message Date
da33604123 Reproduce command
Some checks failed
CI / ci (MinSizeRel, ubuntu-latest) (pull_request) Failing after 59s
CI / ci (RelWithDebInfo, ubuntu-latest) (pull_request) Failing after 58s
CI / ci (Release, ubuntu-latest) (pull_request) Failing after 56s
CI / ci (Debug, ubuntu-latest) (pull_request) Failing after 2m8s
2025-06-21 08:15:31 -06:00
2 changed files with 21 additions and 1 deletions

View File

@ -18559,7 +18559,10 @@ names: [_][]u8 =
return 1;
}
>debug_info_array: [_]u1 = [1, 0];
>command = command_string_to_enum.enum_value;
switch (command)
{
.compile =>
@ -18621,7 +18624,6 @@ names: [_][]u8 =
report_error();
}
>debug_info_array: [_]u1 = [1, 0];
for (name: names)
{
for (build_mode: #enum_values(BuildMode))

View File

@ -619,6 +619,24 @@ void entry_point(Slice<char* const> arguments, Slice<char* const> envp)
print(compiler_has_debug_info ? string_literal(" with debug info\n") : string_literal(" with no debug info\n"));
bb_fail();
}
char* const reproduce_arguments[] =
{
(char*)compiler.pointer,
(char*)"reproduce",
0,
};
arg_slice = array_to_slice(reproduce_arguments);
arg_slice.length -= 1;
execution = os_execute(arena, arg_slice, environment, {});
success = execution.termination_kind == TerminationKind::exit && execution.termination_code == 0;
if (!success)
{
print(string_literal("Self-hosted reproduction failed: "));
print(build_mode_to_string(compiler_build_mode));
print(compiler_has_debug_info ? string_literal(" with debug info\n") : string_literal(" with no debug info\n"));
bb_fail();
}
}
}
} break;