| "make update-download -j16" exit with 0. |
| "make update-src -j16" exit with 0. |
| From https://github.com/ruby/ruby |
| 407f8b8..cafd666 master -> origin/master |
| "make after-update -j16" exit with 0. |
| "make miniruby -j16" exit with 0. |
| In file included from /tmp/ruby/src/trunk_asan/compile.c:14628: |
| /tmp/ruby/src/trunk_asan/prism_compile.c:1980:47: warning: incompatible pointer types passing 'struct pm_block_argument_node *const' to parameter of type 'const pm_node_t *' (aka 'const struct pm_node *') [-Wincompatible-pointer-types] |
| 1980 | int argc = pm_setup_args(node->arguments, node->block, &flag, &keywords, iseq, ret, scope_node, node_location); |
| | ^~~~~~~~~~~ |
| /tmp/ruby/src/trunk_asan/prism_compile.c:1860:75: note: passing argument to parameter 'block' here |
| 1860 | pm_setup_args(const pm_arguments_node_t *arguments_node, const pm_node_t *block, int *flags, struct rb_callinfo_kwarg **kw_arg, rb_iseq_t *iseq, LINK_ANCHOR *const ret, pm_scope_node_t *scope_node, const pm_node_location_t *node_location) |
| | ^ |
| /tmp/ruby/src/trunk_asan/prism_compile.c:2899:52: warning: incompatible pointer types passing 'struct pm_local_variable_target_node *const' to parameter of type 'const pm_node_t *' (aka 'const struct pm_node *') [-Wincompatible-pointer-types] |
| 2899 | CHECK(pm_compile_pattern(iseq, scope_node, cast->target, ret, matched_label, match_failed_label, in_single_pattern, in_alternation_pattern, false, base_index)); |
| | ^~~~~~~~~~~~ |
| /tmp/ruby/src/trunk_asan/compile.c:435:26: note: expanded from macro 'CHECK' |
| 435 | #define CHECK(sub) if (!(sub)) {BEFORE_RETURN;return COMPILE_NG;} |
| | ^~~ |
| /tmp/ruby/src/trunk_asan/prism_compile.c:2463:83: note: passing argument to parameter 'node' here |
| 2463 | pm_compile_pattern(rb_iseq_t *iseq, pm_scope_node_t *scope_node, const pm_node_t *node, LINK_ANCHOR *const ret, LABEL *matched_label, LABEL *unmatched_label, bool in_single_pattern, bool in_alternation_pattern, bool use_deconstructed_cache, unsigned int base_index) |
| | ^ |
| /tmp/ruby/src/trunk_asan/prism_compile.c:4598:51: warning: incompatible pointer types passing 'struct pm_block_argument_node *const' to parameter of type 'const pm_node_t *' (aka 'const struct pm_node *') [-Wincompatible-pointer-types] |
| 4598 | int argc = pm_setup_args(cast->arguments, cast->block, &flags, &kwargs, iseq, parents, scope_node, &location); |
| | ^~~~~~~~~~~ |
| /tmp/ruby/src/trunk_asan/prism_compile.c:1860:75: note: passing argument to parameter 'block' here |
| 1860 | pm_setup_args(const pm_arguments_node_t *arguments_node, const pm_node_t *block, int *flags, struct rb_callinfo_kwarg **kw_arg, rb_iseq_t *iseq, LINK_ANCHOR *const ret, pm_scope_node_t *scope_node, const pm_node_location_t *node_location) |
| | ^ |
| /tmp/ruby/src/trunk_asan/prism_compile.c:8896:95: warning: incompatible pointer types passing 'struct pm_block_argument_node *const' to parameter of type 'const pm_node_t *' (aka 'const struct pm_node *') [-Wincompatible-pointer-types] |
| 8896 | pm_compile_index_control_flow_write_node(iseq, node, cast->receiver, cast->arguments, cast->block, cast->value, &location, ret, popped, scope_node); |
| | ^~~~~~~~~~~ |
| /tmp/ruby/src/trunk_asan/prism_compile.c:2087:164: note: passing argument to parameter 'block' here |
| 2087 | pm_compile_index_control_flow_write_node(rb_iseq_t *iseq, const pm_node_t *node, const pm_node_t *receiver, const pm_arguments_node_t *arguments, const pm_node_t *block, const pm_node_t *value, const pm_node_location_t *node_location, LINK_ANCHOR *const ret, bool popped, pm_scope_node_t *scope_node) |
| | ^ |
| /tmp/ruby/src/trunk_asan/prism_compile.c:8903:95: warning: incompatible pointer types passing 'struct pm_block_argument_node *const' to parameter of type 'const pm_node_t *' (aka 'const struct pm_node *') [-Wincompatible-pointer-types] |
| 8903 | pm_compile_index_control_flow_write_node(iseq, node, cast->receiver, cast->arguments, cast->block, cast->value, &location, ret, popped, scope_node); |
| | ^~~~~~~~~~~ |
| /tmp/ruby/src/trunk_asan/prism_compile.c:2087:164: note: passing argument to parameter 'block' here |
| 2087 | pm_compile_index_control_flow_write_node(rb_iseq_t *iseq, const pm_node_t *node, const pm_node_t *receiver, const pm_arguments_node_t *arguments, const pm_node_t *block, const pm_node_t *value, const pm_node_location_t *node_location, LINK_ANCHOR *const ret, bool popped, pm_scope_node_t *scope_node) |
| | ^ |
| 5 warnings generated. |
| "make ruby -j16" exit with 0. |
| "make all -j16" exit with 0. |
| "make install -j16" exit with 0. |
| "make yes-test-basic TESTS='-j16'" exit with 0. |
| "make yes-test-all TESTOPTS='--stderr-on-failure' TESTS='-j16'" exit with 0. |
| "make yes-test-rubyspec MSPECOPT='--error-output stderr -j' TESTS='-j16'" exit with 0. |