[#11073] segfault printing instruction sequence for iterator — <noreply@...>
Bugs item #10527, was opened at 2007-05-02 14:42
Hi,
On Thu, May 10, 2007 at 04:51:18PM +0900, Nobuyoshi Nakada wrote:
Hi,
Hi,
This seems to make valgrind much happier.
On Thu, May 17, 2007 at 11:14:35PM +0900, Paul Brannan wrote:
Hi,
Now 'a' shows up twice in the local table:
Hi,
[#11082] Understanding code: Kernel#require and blocks. — Hugh Sasse <hgs@...>
I'm trying to debug a Rails application which complains about an
On 5/4/07, Hugh Sasse <hgs@dmu.ac.uk> wrote:
On Fri, 4 May 2007, George wrote:
On Fri, May 04, 2007 at 06:18:19PM +0900, Hugh Sasse wrote:
[#11108] pattern for implementation-private constants? — David Flanagan <david@...>
Hi,
I believe there isn't a way, but I don't think it's really necessary. Just
[#11127] Bugs that can be closed — "Jano Svitok" <jan.svitok@...>
I propose closing these bugs as invalid:
[#11145] Rational comparison to 0 fails when denominator is != 1 — <noreply@...>
Bugs item #10739, was opened at 2007-05-10 22:06
Hi,
[#11169] Allow back reference with nest level in Oniguruma for Ruby again — =?ISO-8859-15?Q?Wolfgang_N=E1dasi-Donner?= <wonado@...>
Remark: I posted this text in comp.lang.ruby first, but Matz told me,
Does it make sense or is it required to write this as a RCR?
[#11176] FileUtils.rm_rf misfeature? — johan556@...
Hi!
[#11210] Pathname ascend and descend inclusive parameter — TRANS <transfire@...>
I would like to suggest that Pathname#ascend and Pathname#descend
[#11234] Planning to release 1.8.6 errata — Urabe Shyouhei <shyouhei@...>
Hi all.
On 25/05/07, Urabe Shyouhei <shyouhei@ruby-lang.org> wrote:
[#11252] Init_stack and ruby_init_stack fail to reinit stack (threads problem?) — <noreply@...>
Bugs item #11134, was opened at 2007-05-25 12:14
Hi,
Nobuyoshi Nakada wrote:
[#11255] ruby_1_8_6 build problem (make install-doc) — johan556@...
Hi!
[#11271] providing better support through rubyforge tracker categories — Ryan Davis <ryand-ruby@...>
I'm going to make more categories for the trackers (bugs and patches)
[#11367] BUG: next in lambda: 1.8.6 differs from 1.8.4 and 1.9.0 — David Flanagan <david@...>
A toplevel next statement in a lambda does not return a value in 1.8.6,
[#11368] $2000 USD Reward for help fixing Segmentation Fault in GC — Brent Roman <brent@...>
Hi Brent,
Re: [ ruby-Bugs-10527 ] segfault printing instruction sequence for iterator
This seems to make valgrind much happier.
I'm seeing a segfault now, though, where I didn't see one before. It
may be the fault of an extension. I will see if I can make a small test
case.
Paul
On Thu, May 17, 2007 at 03:54:17PM +0900, Nobuyoshi Nakada wrote:
> Hi,
>
> At Thu, 17 May 2007 10:39:17 +0900,
> Nobuyoshi Nakada wrote in [ruby-core:11189]:
> > I'm not sure if opts is needed in TOPLEVEL and CLASS types.
>
> It's necessary for svars, so the patch was wrong.
>
>
> Index: compile.c
> ===================================================================
> --- compile.c (revision 12288)
> +++ compile.c (working copy)
> @@ -4794,13 +4794,21 @@ iseq_build_from_ary(rb_iseq_t *iseq, VAL
> }
>
> - iseq->local_size = opt + RARRAY_LEN(locals);
> - iseq->local_table_size = iseq->local_size;
> - iseq->local_table = (ID *)ALLOC_N(ID *, iseq->local_size);
> - tbl = iseq->local_table + opt;
> -
> - for (i=0; i<RARRAY_LEN(locals); i++) {
> - tbl[i] = SYM2ID(RARRAY_PTR(locals)[i]);
> + iseq->local_table_size = RARRAY_LEN(locals);
> + iseq->local_size = opt + iseq->local_table_size;
> + if (iseq->local_table_size) {
> + iseq->local_table = (ID *)ALLOC_N(ID *, iseq->local_size);
> + tbl = iseq->local_table + opt;
> +
> + if (opt) {
> + iseq->local_table[0] = (ID)-1;
> + }
> + for (i=0; i<RARRAY_LEN(locals); i++) {
> + tbl[i] = SYM2ID(RARRAY_PTR(locals)[i]);
> + }
> }
> -
> + else {
> + iseq->local_table = NULL;
> + }
> +
> /* args */
> if (FIXNUM_P(args)) {
> Index: iseq.c
> ===================================================================
> --- iseq.c (revision 12288)
> +++ iseq.c (working copy)
> @@ -760,5 +760,5 @@ ruby_iseq_disasm(VALUE self)
> rb_str_cat2(str, buff);
>
> - for (i = 0; i < iseqdat->local_table_size; i++) {
> + for (i = 0; i < iseqdat->local_size; i++) {
> const char *name = rb_id2name(tbl[i]);
> char info[0x100];
>
>
> --
> Nobu Nakada