aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ir.cpp')
-rw-r--r--src/ir.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/ir.cpp b/src/ir.cpp
index 854f7f521..8467b52fe 100644
--- a/src/ir.cpp
+++ b/src/ir.cpp
@@ -1602,7 +1602,9 @@ void ir_emit_zero_init(irProcedure *p, irValue *address, AstNode *expr) {
args[0] = ir_emit_conv(p, address, t_rawptr);
args[1] = ir_const_int(a, type_size_of(a, t));
ir_emit(p, ir_instr_zero_init(p, address));
- ir_emit_global_call(p, "__mem_zero", args, 2, expr);
+ if (p->entity->token.string != "__mem_zero") {
+ ir_emit_global_call(p, "__mem_zero", args, 2, expr);
+ }
}
irValue *ir_emit_comment(irProcedure *p, String text) {