Package: libebml
Severity: normal
Tags: patch

When building 'libebml' on amd64 with gcc-4.0,
I get the following error:

g++ -c -Wall -Wno-unknown-pragmas -ansi -fno-gnu-keywords -Wshadow -fpic -fPIC 
-O2   -I/libebml-0.7.3/make/linux/../.. -o 
/libebml-0.7.3/make/linux/../../src/EbmlFloat.o 
/libebml-0.7.3/make/linux/../../src/EbmlFloat.cpp
/libebml-0.7.3/make/linux/../../src/EbmlFloat.cpp: In member function 'virtual 
uint64 libebml::EbmlFloat::ReadData(libebml::IOCallback&, libebml::ScopeMode)':
/libebml-0.7.3/make/linux/../../src/EbmlFloat.cpp:105: error: invalid lvalue in 
unary '&'
make[1]: *** [/libebml-0.7.3/make/linux/../../src/EbmlFloat.o] Error 1
make[1]: Leaving directory `/libebml-0.7.3/make/linux'
make: *** [build-stamp] Error 2

With the attached patch 'libebml' can be compiled
on amd64 using gcc-4.0.

Regards
Andreas Jochens

diff -urN ../tmp-orig/libebml-0.7.3/src/EbmlFloat.cpp ./src/EbmlFloat.cpp
--- ../tmp-orig/libebml-0.7.3/src/EbmlFloat.cpp 2005-01-10 23:49:42.000000000 
+0100
+++ ./src/EbmlFloat.cpp 2005-03-20 14:38:00.775465547 +0100
@@ -102,7 +102,7 @@
                if (Size == 4) {
                        big_int32 TmpRead;
                        TmpRead.Eval(Buffer);
-                       float val = *((float *)&(int32(TmpRead)));
+                       float val = *((float *)&(TmpRead));
                        Value = val;
                        bValueIsSet = true;
                } else if (Size == 8) {


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to