- Move rvalue calls inside builtinCall (all builtins now call rvalue internally, matching upstream) and remove outer rvalue wrap from call site - Add rlResultTypeForCast that errors when no result type is available, used by @bitCast, @intCast, @truncate, @ptrCast, @enumFromInt - Fix @import to compute res_ty from result location instead of hardcoding ZIR_REF_NONE - Fix @embedFile to evaluate operand with coerced_ty=slice_const_u8_type - Fix @cInclude/simpleCBuiltin to check c_import scope and use comptimeExpr with coerced_ty=slice_const_u8_type - Fix @cImport to pass actual block_result to ensure_result_used instead of hardcoded ZIR_REF_VOID_VALUE Not fixed: Issue 14 (ptrCast nested pointer cast collapsing) — upstream routes @ptrCast through a dedicated ptrCast() function that walks nested pointer cast builtins. Currently uses simple typeCast path only. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
420 KiB
420 KiB