aboutsummaryrefslogtreecommitdiff
path: root/src/Sema.zig
diff options
context:
space:
mode:
authorIan Johnson <ian@ianjohnson.dev>2023-03-12 13:08:15 -0400
committerVeikka Tuominen <git@vexu.eu>2023-03-13 13:17:13 +0200
commitadc6dec26b8ba9f79aabc4b69ae689acf4c6767d (patch)
treee2d75f52b177a937993f17f8a3a915a1f66b9515 /src/Sema.zig
parent1d96a17af473d5ca79ecc7b64bbf2e899b5de3b4 (diff)
downloadzig-adc6dec26b8ba9f79aabc4b69ae689acf4c6767d.tar.gz
zig-adc6dec26b8ba9f79aabc4b69ae689acf4c6767d.zip
Sema: avoid panic on callconv(.C) generic return type
Fixes #14854
Diffstat (limited to 'src/Sema.zig')
-rw-r--r--src/Sema.zig2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/Sema.zig b/src/Sema.zig
index aef07b7988..e6652a5d66 100644
--- a/src/Sema.zig
+++ b/src/Sema.zig
@@ -8782,7 +8782,7 @@ fn funcCommon(
};
return sema.failWithOwnedErrorMsg(msg);
}
- if (!Type.fnCallingConventionAllowsZigTypes(cc_resolved) and !try sema.validateExternType(return_type, .ret_ty)) {
+ if (!ret_poison and !Type.fnCallingConventionAllowsZigTypes(cc_resolved) and !try sema.validateExternType(return_type, .ret_ty)) {
const msg = msg: {
const msg = try sema.errMsg(block, ret_ty_src, "return type '{}' not allowed in function with calling convention '{s}'", .{
return_type.fmt(sema.mod), @tagName(cc_resolved),