Commit a124b027b4

Noam Preil <pleasantatk@gmail.com>
2020-07-13 07:10:13
CBE: Use hasCodeGenBits instead of checking against void and noreturn
1 parent 3bad1c1
Changed files (1)
src-self-hosted
src-self-hosted/cgen.zig
@@ -126,8 +126,7 @@ pub fn generate(file: *C, decl: *Decl) !void {
                                     const target = func_val.func.owner_decl;
                                     const target_ty = target.typed_value.most_recent.typed_value.ty;
                                     const ret_ty = target_ty.fnReturnType().tag();
-                                    if (ret_ty != .void and ret_ty != .noreturn) {
-                                        // TODO: don't do this if we're actually using the value
+                                    if (target_ty.fnReturnType().hasCodeGenBits()) {
                                         try writer.print("(void)", .{});
                                     }
                                     const tname = mem.spanZ(target.name);