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]