[#9382] the sign of a number is omitted when squaring it. -2**2 vs (-2)**2 — <noreply@...>

Bugs item #6468, was opened at 2006-11-03 17:25

9 messages 2006/11/03

[#9385] merge YARV into Ruby — SASADA Koichi <ko1@...>

Hi,

42 messages 2006/11/04
[#9405] Re: merge YARV into Ruby — "Kirill Shutemov" <k.shutemov@...> 2006/11/06

On 11/4/06, SASADA Koichi <ko1@atdot.net> wrote:

[#9406] Re: merge YARV into Ruby — Sylvain Joyeux <sylvain.joyeux@...4x.org> 2006/11/06

On Monday 06 November 2006 16:01, Kirill Shutemov wrote:

[#9417] Re: merge YARV into Ruby — Sean Russell <ser@...> 2006/11/06

On Monday 06 November 2006 10:15, Sylvain Joyeux wrote:

[#9428] Re: merge YARV into Ruby — "Kirill Shutemov" <k.shutemov@...> 2006/11/06

On 11/6/06, Sean Russell <ser@germane-software.com> wrote:

[#9402] fast mutexes for 1.8? — MenTaLguY <mental@...>

Many people have been using Thread.critical for locking because Ruby

24 messages 2006/11/06

[#9450] Bikeshed: No more Symbol < String? — Kornelius Kalnbach <murphy@...>

Hi ruby-core!

21 messages 2006/11/07
[#9452] Re: Bikeshed: No more Symbol < String? — Yukihiro Matsumoto <matz@...> 2006/11/07

Hi,

[#9493] Future Plans for Ruby 1.8 Series — URABE Shyouhei <shyouhei@...>

This week Japanese rubyists were talking about the future of ruby_1_8

13 messages 2006/11/09

[#9515] External entropy pool for random number generator — "Kirill Shutemov" <k.shutemov@...>

In the attachment patch which allow to use external entropy pool for

13 messages 2006/11/11
[#9522] Re: External entropy pool for random number generator — "Nobuyoshi Nakada" <nobu@...> 2006/11/13

Hi,

[#9554] Ruby 1.[89].\d+ and beyond. — Hugh Sasse <hgs@...>

I've been thinking about how version numbers are restricting what we can do.

30 messages 2006/11/16
[#9561] Re: Ruby 1.[89].\d+ and beyond. — Eric Hodel <drbrain@...7.net> 2006/11/16

[#9563] Re: Ruby 1.[89].\d+ and beyond. — Hugh Sasse <hgs@...> 2006/11/16

On Fri, 17 Nov 2006, Eric Hodel wrote:

[#9564] Re: Ruby 1.[89].\d+ and beyond. — Eric Hodel <drbrain@...7.net> 2006/11/16

On Nov 16, 2006, at 12:02 PM, Hugh Sasse wrote:

[#9571] Re: Ruby 1.[89].\d+ and beyond. — "Robert Dober" <robert.dober@...> 2006/11/19

On 11/16/06, Eric Hodel <drbrain@segment7.net> wrote:

[#9604] #ancestors never includes the singleton class (inconsistent) — <noreply@...>

Bugs item #6820, was opened at 2006-11-22 08:49

12 messages 2006/11/22
[#9618] Re: [ ruby-Bugs-6820 ] #ancestors never includes the singleton class (inconsistent) — Yukihiro Matsumoto <matz@...> 2006/11/25

Hi,

[#9629] Re: [ ruby-Bugs-6820 ] #ancestors never includes the singleton class (inconsistent) — Sylvain Joyeux <sylvain.joyeux@...4x.org> 2006/11/27

> It is supposed to. Singleton classes (or eigenclasses, if you want to

adding rb_warn gives a segmentation fault

From: Xavier Noria <fxn@...>
Date: 2006-11-15 00:25:11 UTC
List: ruby-core #9543
I want to add some traces to rb_define_class and put a few rb_warn()  
calls in the class.c of a clean 1.8.5 source tree. With those extra  
lines make gives a segmentation fault:

gcc -g -O2 -pipe -fno-common  -DRUBY_EXPORT  -I. -I.  -c main.c
gcc main.o  libruby-static.a -ldl -lobjc   -o miniruby -g -O2 -pipe - 
fno-common  -DRUBY_EXPORT
/usr/bin/ld: warning multiple definitions of symbol _setregid
libruby-static.a(process.o) definition of _setregid in section  
(__TEXT,__text)
/usr/lib/gcc/i686-apple-darwin8/4.0.1/../../../libdl.dylib 
(setregid.So) definition of _setregid
/usr/bin/ld: warning multiple definitions of symbol _setreuid
libruby-static.a(process.o) definition of _setreuid in section  
(__TEXT,__text)
/usr/lib/gcc/i686-apple-darwin8/4.0.1/../../../libdl.dylib 
(setreuid.So) definition of _setreuid
make: *** [.rbconfig.time] Segmentation fault

I've been playing around removing some of them, moving them around,  
etc., to no avail, I get always that segmentation fault at the same  
point. Why?

-- fxn

VALUE
rb_define_class(name, super)
     const char *name;
     VALUE super;
{
     VALUE klass;
     ID id;

     rb_warn("defining %s", name);
     id = rb_intern(name);
     if (rb_const_defined(rb_cObject, id)) {
         rb_warn("reopening");
	klass = rb_const_get(rb_cObject, id);
	if (TYPE(klass) != T_CLASS) {
	    rb_raise(rb_eTypeError, "%s is not a class", name);
	}
	if (rb_class_real(RCLASS(klass)->super) != super) {
	    rb_name_error(id, "%s is already defined", name);
	}
	return klass;
     }
     if (!super) {
	rb_warn("no super class for `%s', Object assumed", name);
     }
     rb_warn("not seen before");
     klass = rb_define_class_id(id, super);
     st_add_direct(rb_class_tbl, id, klass);
     rb_name_class(klass, id);
     rb_const_set(rb_cObject, id, klass);
     rb_class_inherited(super, klass);

     return klass;
}


In This Thread

Prev Next