commit b2cdf27048bac0193c4078c0ed8ebb2b85857855 (tree)
parent 7ea605e63ded8e13feb585b95a2d909469eb3349
Author: Motiejus Jakštys <motiejus@jakstys.lt>
Date: Mon, 16 Feb 2026 13:14:55 +0000
astgen.c: port @returnAddress builtin (ZIR_EXT_RET_ADDR)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Diffstat:
2 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/stage0/astgen.c b/stage0/astgen.c
@@ -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,
diff --git a/stage0/astgen_test.zig b/stage0/astgen_test.zig
@@ -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",