[Open Office] ooo-build-src680.137.0 error in module hsqldb

Caolan McNamara caolanm at redhat.com
Thu Nov 10 10:23:01 EST 2005


On Thu, 2005-11-10 at 16:24 +0100, Hanno Meyer-Thurow wrote:
> Hi list!
> Module hsqldb builds fine. On deliver it throws an error but continues.
> I use gcc 3.4.4 / gcj 4.0.2 on x86 machine.
> 
> ---
> CACHEJAR: /var/tmp/portage/openoffice-680.137.0/work/ooo-build-src680.137.0/build/src680-m137/solver/680/unxlngi6.pro/bin/hsqldb.jar -> /var/tmp/portage/openoffice-680.137.0/work/ooo-build-src680.137.0/build/src680-m137/solver/680/unxlngi6.pro/lib/libhsqldb.jar.so with /var/tmp/portage/openoffice-680.137.0/work/ooo-build-src680.137.0/build/src680-m137/solver/680/unxlngi6.pro/lib/openoffice.org.gcjdb
> Caching 1/2: /opt/java-1.4.2-gcj/4.0.2/bin/javac -shared -fPIC -Wl,-Bsymbolic -O2 -findirect-dispatch -fjni -o /var/tmp/portage/openoffice-680.137.0/work/ooo-build-src680.137.0/build/src680-m137/solver/680/unxlngi6.pro/lib/libhsqldb.jar.so /var/tmp/portage/openoffice-680.137.0/work/ooo-build-src680.137.0/build/src680-m137/solver/680/unxlngi6.pro/bin/hsqldb.jar
> org/hsqldb/HsqlDateTime.java: In class 'org.hsqldb.HsqlDateTime$Tokenizer':
> org/hsqldb/HsqlDateTime.java: In method 'org.hsqldb.HsqlDateTime$Tokenizer.isZeroBit(int)':
> org/hsqldb/HsqlDateTime.java:668: error: verification failed at PC=11: incompatible type on stack
> org/hsqldb/HsqlDateTime.java:668: error: Invalid multi-word value on type stack
> ---
> 
> Anyone any ideas?


IIRC, changing isZeroBit in hsqldb/src/org/hsqldb/HsqlDateTime.java to
something like

        private boolean isZeroBit(int bit) {
            if (state & (1L << bit))
                return false;
            return true;
        }

will work around that problem, someone should probably log a bug against
the gcc bugzilla about it.

C.



More information about the Openoffice mailing list