diff --git a/rivetc/src/codegen/__init__.py b/rivetc/src/codegen/__init__.py index 9e8544d25..a20ca2a56 100644 --- a/rivetc/src/codegen/__init__.py +++ b/rivetc/src/codegen/__init__.py @@ -947,7 +947,7 @@ def gen_expr(self, expr, custom_tmp = None): self.cur_fn.add_label(l1) self.cur_fn.add_ret_void() self.cur_fn.add_label(l2) - else: + elif self.comp.prefs.build_mode != prefs.BuildMode.Release: self.cur_fn.add_call( "_R4core6assertF", [ self.gen_expr(expr.args[0]), @@ -966,9 +966,8 @@ def gen_expr(self, expr, custom_tmp = None): ) elif expr.name == "unreachable": self.panic("entered unreachable code") - elif expr.name == "breakpoint": - if self.comp.prefs.build_mode != prefs.BuildMode.Release: - self.cur_fn.breakpoint() + elif expr.name == "breakpoint" and self.comp.prefs.build_mode != prefs.BuildMode.Release: + self.cur_fn.breakpoint() elif isinstance(expr, ast.TupleLiteral): expr_sym = expr.typ.symbol() tmp = ir.Ident(self.ir_type(expr.typ), self.cur_fn.local_name())