astgen.c: port @returnAddress builtin (ZIR_EXT_RET_ADDR)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-16 13:14:55 +00:00
parent a1495b2f84
commit d7f84501bb
2 changed files with 6 additions and 1 deletions

View File

@@ -4376,6 +4376,11 @@ static uint32_t builtinCall(
if (name_len == 4 && memcmp(source + name_start, "This", 4) == 0)
return rvalue(
gz, rl, addNodeExtended(gz, (uint16_t)ZIR_EXT_THIS, node), node);
// @returnAddress (AstGen.zig:9372).
if (name_len == 13
&& memcmp(source + name_start, "returnAddress", 13) == 0)
return rvalue(gz, rl,
addNodeExtended(gz, (uint16_t)ZIR_EXT_RET_ADDR, node), node);
// @breakpoint (AstGen.zig:9376).
if (name_len == 10 && memcmp(source + name_start, "breakpoint", 10) == 0)
return rvalue(gz, rl,

View File

@@ -1277,7 +1277,7 @@ const corpus_files = .{
"../test/behavior/pub_enum.zig",
"../test/behavior/reflection.zig",
"../test/behavior/ref_var_in_if_after_if_2nd_switch_prong.zig",
//"../test/behavior/return_address.zig",
"../test/behavior/return_address.zig",
"../test/behavior/saturating_arithmetic.zig",
//"../test/behavior/select.zig",
"../test/behavior/shuffle.zig",