diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-03-16 13:29:27 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2018-03-16 13:29:27 +0000 |
commit | c80e03b7f3f784ca1b3a0f0a157e09c0b23d4bf9 (patch) | |
tree | 261816b7488352ffb9bd5fcfbc824dd6e9a61350 | |
parent | 1c8d816a74e4f095c088a93bf749ffda372f11a8 (diff) | |
download | ruby-c80e03b7f3f784ca1b3a0f0a157e09c0b23d4bf9.tar.gz |
debugging SEGV on Solaris11s
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@62778 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | compile.c | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -9582,15 +9582,29 @@ ibf_load_iseq(const struct ibf_load *load, const rb_iseq_t *index_iseq) } else { rb_iseq_t *iseq = iseq_imemo_alloc(); +#if IBF_ISEQ_DEBUG + fprintf(stderr, "ibf_load_iseq: new iseq=%p\n", iseq); +#endif FL_SET(iseq, ISEQ_NOT_LOADED_YET); iseq->aux.loader.obj = load->loader_obj; iseq->aux.loader.index = iseq_index; +#if IBF_ISEQ_DEBUG + fprintf(stderr, "ibf_load_iseq: iseq=%p loader_obj=%p index=%d\n", + iseq, (void *)load->loader_obj, iseq_index); +#endif rb_ary_store(load->iseq_list, iseq_index, (VALUE)iseq); #if !USE_LAZY_LOAD +#if IBF_ISEQ_DEBUG + fprintf(stderr, "ibf_load_iseq: loading iseq=%p\n", iseq); +#endif ibf_load_iseq_complete(iseq); #endif /* !USE_LAZY_LOAD */ +#if IBF_ISEQ_DEBUG + fprintf(stderr, "ibf_load_iseq: iseq=%p loaded %p\n", + iseq, load->iseq); +#endif if (load->iseq) { iseq_add_mark_object(load->iseq, (VALUE)iseq); } |