classpath-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [cp-patches] FYI: Replaced use of JvAssert by assert and removed jav


From: Dalibor Topic
Subject: Re: [cp-patches] FYI: Replaced use of JvAssert by assert and removed java-assert.h
Date: Mon, 09 Jan 2006 12:46:48 +0100
User-agent: Mozilla Thunderbird 1.0.7 (X11/20051013)

Christian Thalinger wrote:
On Fri, 2006-01-06 at 02:33 +0100, Dalibor Topic wrote:

Hi all,

I've cleaned up a bit in fdlibm, removing the use of gcj-specific java-assert.h headr and replaced it by plain asserts. The former code caused problems on platforms like Cygwin when built in debug mode, as it tried to link to a method that does not exist in GNU Classpath.

cheers,
dalibor topic

2006-01-06  Dalibor Topic  <address@hidden>

* native/fdlibm/Makefile.am (libfdlibm_la_SOURCES): Removed java-assert.h.

        * native/fdlibm/java-assert.h: Removed file.

* native/fdlibm/mprec.c: Include assert.h. Don't include java-assert.h.
        Replaced use of JvAssert by assert.


Hmm, i'm not sure if actually this change causes the problem, but the
CACAO fptest does not work anymore:

 925.    5.0 / MAX = double: cacao: mprec.c:100: _Jv_Balloc: Assertion
`(1 << k) < 128' failed.

Program received signal SIGABRT, Aborted.
[Switching to Thread 46912504037360 (LWP 27552)]
0x00002aaaab028df0 in raise () from /lib/libc.so.6
(gdb) bt
#0  0x00002aaaab028df0 in raise () from /lib/libc.so.6
#1  0x00002aaaab02a2a0 in abort () from /lib/libc.so.6
#2  0x00002aaaab021ffb in __assert_fail () from /lib/libc.so.6
#3  0x00002aaaabbb4e59 in _Jv_Balloc (ptr=Variable "ptr" is not
available.
) at mprec.c:100

Maybe the old JvAssert did not actually do anything?


JvAssert only kicked in if DEBUG was defined, which assert always kicks in unless NDEBUG is defined. Other than that, they do the same checks, so it may be a real bug in mprec.c. Could you investigate on your arch/os?

cheers,
dalibor topic




reply via email to

[Prev in Thread] Current Thread [Next in Thread]