[PRISM] Remove false positive compile warnings for branch coverage
This commit is contained in:
parent
90db9c87a3
commit
d75bbba255
@ -5008,7 +5008,7 @@ pm_compile_node(rb_iseq_t *iseq, const pm_node_t *node, LINK_ANCHOR *const ret,
|
|||||||
if (cast->predicate == NULL) {
|
if (cast->predicate == NULL) {
|
||||||
// Establish branch coverage for the case node.
|
// Establish branch coverage for the case node.
|
||||||
VALUE branches = Qfalse;
|
VALUE branches = Qfalse;
|
||||||
rb_code_location_t case_location;
|
rb_code_location_t case_location = { 0 };
|
||||||
int branch_id = 0;
|
int branch_id = 0;
|
||||||
|
|
||||||
if (PM_BRANCH_COVERAGE_P(iseq)) {
|
if (PM_BRANCH_COVERAGE_P(iseq)) {
|
||||||
@ -5229,7 +5229,9 @@ pm_compile_node(rb_iseq_t *iseq, const pm_node_t *node, LINK_ANCHOR *const ret,
|
|||||||
PUSH_INSN(ret, location, pop);
|
PUSH_INSN(ret, location, pop);
|
||||||
|
|
||||||
// Establish branch coverage for the implicit else clause.
|
// Establish branch coverage for the implicit else clause.
|
||||||
|
if (PM_BRANCH_COVERAGE_P(iseq)) {
|
||||||
add_trace_branch_coverage(iseq, ret, &case_location, case_location.beg_pos.column, branch_id, "else", branches);
|
add_trace_branch_coverage(iseq, ret, &case_location, case_location.beg_pos.column, branch_id, "else", branches);
|
||||||
|
}
|
||||||
|
|
||||||
if (!popped) PUSH_INSN(ret, location, putnil);
|
if (!popped) PUSH_INSN(ret, location, putnil);
|
||||||
PUSH_INSNL(ret, location, jump, end_label);
|
PUSH_INSNL(ret, location, jump, end_label);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user