aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2025-08-28 18:32:51 -0700
committerAndrew Kelley <andrew@ziglang.org>2025-08-29 03:37:18 -0700
commit640c11171bf8d13776629941f3305cf11c62c1f3 (patch)
treefb9cd08cb1bd6c6c156e977a4cbed0bdf8cec84a /src
parent98e9dde3892a2c24cdb69fef26b7ac84b60d8a78 (diff)
downloadzig-640c11171bf8d13776629941f3305cf11c62c1f3.tar.gz
zig-640c11171bf8d13776629941f3305cf11c62c1f3.zip
LLVM backend:fix align 1 sret parameter load returned
closes #25067
Diffstat (limited to 'src')
-rw-r--r--src/codegen/llvm.zig1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig
index 9cbe1f8c56..e4abfcca43 100644
--- a/src/codegen/llvm.zig
+++ b/src/codegen/llvm.zig
@@ -9773,6 +9773,7 @@ pub const FuncGen = struct {
const ptr = try fg.resolveInst(ty_op.operand);
elide: {
+ if (ptr_info.flags.alignment != .none) break :elide;
if (!isByRef(Type.fromInterned(ptr_info.child), zcu)) break :elide;
if (!canElideLoad(fg, body_tail)) break :elide;
return ptr;