variable.c: Fix compilation warnings
``` variable.c: In function ‘iterate_over_shapes_with_callback’: variable.c:2188:1: warning: control reaches end of non-void function [-Wreturn-type] 2188 | } | ^ variable.c: In function ‘rb_field_get’: variable.c:1322:43: warning: ‘fields_tbl’ may be used uninitialized [-Wmaybe-uninitialized] 1322 | return fields_tbl->as.shape.fields[attr_index]; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ variable.c:1319:32: note: ‘fields_tbl’ was declared here 1319 | struct gen_fields_tbl *fields_tbl; | ```
This commit is contained in:
parent
cf9046c00b
commit
71baa6943b
@ -1316,7 +1316,7 @@ rb_field_get(VALUE obj, rb_shape_t *target_shape)
|
|||||||
return ROBJECT_FIELDS(obj)[attr_index];
|
return ROBJECT_FIELDS(obj)[attr_index];
|
||||||
default:
|
default:
|
||||||
RUBY_ASSERT(FL_TEST_RAW(obj, FL_EXIVAR));
|
RUBY_ASSERT(FL_TEST_RAW(obj, FL_EXIVAR));
|
||||||
struct gen_fields_tbl *fields_tbl;
|
struct gen_fields_tbl *fields_tbl = NULL;
|
||||||
rb_ivar_generic_fields_tbl_lookup(obj, &fields_tbl);
|
rb_ivar_generic_fields_tbl_lookup(obj, &fields_tbl);
|
||||||
RUBY_ASSERT(fields_tbl);
|
RUBY_ASSERT(fields_tbl);
|
||||||
return fields_tbl->as.shape.fields[attr_index];
|
return fields_tbl->as.shape.fields[attr_index];
|
||||||
@ -2184,6 +2184,7 @@ iterate_over_shapes_with_callback(rb_shape_t *shape, rb_ivar_foreach_callback_fu
|
|||||||
return iterate_over_shapes_with_callback(rb_shape_get_parent(shape), callback, itr_data);
|
return iterate_over_shapes_with_callback(rb_shape_get_parent(shape), callback, itr_data);
|
||||||
case SHAPE_OBJ_TOO_COMPLEX:
|
case SHAPE_OBJ_TOO_COMPLEX:
|
||||||
rb_bug("Unreachable");
|
rb_bug("Unreachable");
|
||||||
|
UNREACHABLE_RETURN(false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user