zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

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:
Mstage0/astgen.c | 5+++++
Mstage0/astgen_test.zig | 2+-
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",