aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/llvm.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-08-30 14:04:13 +0300
committerAndrew Kelley <andrew@ziglang.org>2022-08-30 12:22:07 -0700
commit67a44211f7a442d33096cc0dfff059eee9315bc6 (patch)
tree7cdb35205977cab28a9ed8cc5846096d2a57ed4d /src/codegen/llvm.zig
parent0a42602418dcaf08f13b4220b6c216356f87cbfc (diff)
downloadzig-67a44211f7a442d33096cc0dfff059eee9315bc6.tar.gz
zig-67a44211f7a442d33096cc0dfff059eee9315bc6.zip
Sema: improve handling of always_tail call modifier
Closes #4301 Closes #5692 Closes #6281 Closes #10786 Closes #11149 Closes #11776
Diffstat (limited to 'src/codegen/llvm.zig')
-rw-r--r--src/codegen/llvm.zig2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/codegen/llvm.zig b/src/codegen/llvm.zig
index d1c68b430c..a431c14d5a 100644
--- a/src/codegen/llvm.zig
+++ b/src/codegen/llvm.zig
@@ -4522,7 +4522,7 @@ pub const FuncGen = struct {
"",
);
- if (return_type.isNoReturn()) {
+ if (return_type.isNoReturn() and attr != .AlwaysTail) {
_ = self.builder.buildUnreachable();
return null;
}