diff options
| author | Ian Johnson <ian@ianjohnson.dev> | 2023-03-12 13:08:15 -0400 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2023-03-13 13:17:13 +0200 |
| commit | adc6dec26b8ba9f79aabc4b69ae689acf4c6767d (patch) | |
| tree | e2d75f52b177a937993f17f8a3a915a1f66b9515 /src | |
| parent | 1d96a17af473d5ca79ecc7b64bbf2e899b5de3b4 (diff) | |
| download | zig-adc6dec26b8ba9f79aabc4b69ae689acf4c6767d.tar.gz zig-adc6dec26b8ba9f79aabc4b69ae689acf4c6767d.zip | |
Sema: avoid panic on callconv(.C) generic return type
Fixes #14854
Diffstat (limited to 'src')
| -rw-r--r-- | src/Sema.zig | 2 |
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), |
