From 5afd479de63b6609ddcd1510da94d2c1ac384f7f Mon Sep 17 00:00:00 2001 From: nobu Date: Wed, 9 May 2018 17:17:06 +0000 Subject: [PATCH] compile.c: suppress a warning * compile.c (iseq_peephole_optimize): initialize dniobj first, to suppress a false warning by gcc 8.1.0. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@63383 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- compile.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/compile.c b/compile.c index 5b5d645c07..9ab43e37b4 100644 --- a/compile.c +++ b/compile.c @@ -2675,7 +2675,8 @@ iseq_peephole_optimize(rb_iseq_t *iseq, LINK_ELEMENT *list, const int do_tailcal remove_unreachable_chunk(iseq, iobj->link.next); goto again; } - else if (IS_INSN_ID(diobj, leave) ? !(dniobj = 0) : + else if (dniobj = 0, + IS_INSN_ID(diobj, leave) || (diobj->operand_size == 0 && (dniobj = (INSN *)get_next_insn(diobj)) != 0 && (IS_INSN_ID(dniobj, leave) || (dniobj = 0)))) {