aboutsummaryrefslogtreecommitdiff
path: root/src/codegen/c.zig
diff options
context:
space:
mode:
authorEmily Bellows <emily.a.bellows@hey.com>2021-11-05 16:56:43 -0400
committerEmily Bellows <emily.a.bellows@hey.com>2021-11-08 14:23:55 -0500
commit684d9532c5ed0f8e213e6163d77d248ceb7393dd (patch)
tree1c1a3d854397af92c87bd7a97069500539f2a790 /src/codegen/c.zig
parente3d638a49e09340bc1f779185cab3ad85d7045af (diff)
downloadzig-684d9532c5ed0f8e213e6163d77d248ceb7393dd.tar.gz
zig-684d9532c5ed0f8e213e6163d77d248ceb7393dd.zip
C backend: restore handling of .NoReturn in function signature
Diffstat (limited to 'src/codegen/c.zig')
-rw-r--r--src/codegen/c.zig2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/codegen/c.zig b/src/codegen/c.zig
index 29e0f1e50e..40f1efbae1 100644
--- a/src/codegen/c.zig
+++ b/src/codegen/c.zig
@@ -451,6 +451,8 @@ pub const DeclGen = struct {
const return_ty = dg.decl.ty.fnReturnType();
if (return_ty.hasCodeGenBits()) {
try dg.renderType(w, return_ty);
+ } else if (return_ty.zigTypeTag() == .NoReturn) {
+ try w.writeAll("zig_noreturn void");
} else {
try w.writeAll("void");
}