diff options
author | Aaron Patterson <tenderlove@ruby-lang.org> | 2019-09-10 10:44:49 -0700 |
---|---|---|
committer | Aaron Patterson <tenderlove@ruby-lang.org> | 2019-09-10 10:44:49 -0700 |
commit | 414a80d242796059d69e8980073b5420910cab50 (patch) | |
tree | 542683a93e234ed665dedec543ae16d971fe9fa4 /node.c | |
parent | 83ef58f264964f86e7276fdb146c108cc0d6abc0 (diff) | |
download | bundler-414a80d242796059d69e8980073b5420910cab50.tar.gz |
`NODE_MATCH` needs to be marked / allocated from marking bucket
Fixes a test in RubySpec
Diffstat (limited to 'node.c')
-rw-r--r-- | node.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -1194,6 +1194,7 @@ rb_ast_newnode(rb_ast_t *ast, enum node_type type) { node_buffer_t *nb = ast->node_buffer; switch (type) { + case NODE_MATCH: case NODE_LIT: case NODE_STR: case NODE_XSTR: @@ -1277,6 +1278,7 @@ mark_ast_value(void *ctx, NODE * node) rb_gc_mark(args->imemo); break; } + case NODE_MATCH: case NODE_LIT: case NODE_STR: case NODE_XSTR: @@ -1287,7 +1289,7 @@ mark_ast_value(void *ctx, NODE * node) rb_gc_mark(node->nd_lit); break; default: - rb_bug("unreachable"); + rb_bug("unreachable node %s", ruby_node_name(nd_type(node))); } } |