trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: May 2011

Re: [trinity-devel] kdewebdev - kafkacommon.cpp:745:56: error: using temporary as lvalue [-fpermissive]

From: "David C. Rankin" <drankinatty@...>
Date: Mon, 16 May 2011 14:51:11 -0500
On 05/16/2011 01:51 AM, /dev/ammo42 wrote:
> Le Sun, 15 May 2011 18:01:31 -0500,
> "David C. Rankin"<drankinatty@...>  a écrit :
>
>> On 05/15/2011 06:13 AM, /dev/ammo42 wrote:
>>> Le Sat, 14 May 2011 22:11:41 -0500,
>>> "David C. Rankin"<drankinatty@...>   a écrit :
>>>
>>>> Tim, all,
>>>>
>>>>      kdevelop build fine, but I ran into a lvalue problem in
>>>> kdewebdev. I'm building with:
>>>>
>>>>      msg "Starting cmake..."
>>>>      cmake ${srcdir}/${_svnmod} \
>>>>        -DCMAKE_INSTALL_PREFIX=${trinity_prefix} \
>>>>        -DCMAKE_VERBOSE_MAKEFILE=ON \
>>>>        -DQT_VERSION=3 \
>>>>        -DCMAKE_CXX_FLAGS="-fpermissive" \
>>>>        -DWITH_T1LIB=ON \
>>>>        -DWITH_LIBPAPER=ON \
>>>>        -DWITH_TIFF=ON \
>>>>        -DWITH_OPENEXR=ON \
>>>>        -DWITH_PAM=ON \
>>>>        -DBUILD_ALL=ON
>>>>      make
>>>>
>>>>      The error is:
>>>>
>>>> [ 77%] Building CXX object
>>>> quanta/parts/kafka/CMakeFiles/kafkalibrary-static.dir/kafkacommon.cpp.o
>>>> cd /build/src/build/quanta/parts/kafka&&   /usr/bin/c++
>>>> -DHAVE_CONFIG_H -DQT_NO_ASCII_CAST -DQT_CLEAN_NAMESPACE -DQT_NO_STL
>>>> -DQT_NO_COMPAT -DQT_NO_TRANSLATION -DQT_THREAD_SUPPORT -D_REENTRANT
>>>> -march=x86-64 -mtune=generic -O2 -pipe  -include tqt.h
>>>> -I/build/src/build/quanta/parts/kafka -I/build/src/kdewebdev/lib
>>>> -I/build/src/kdewebdev/quanta/src
>>>> -I/build/src/kdewebdev/quanta/project
>>>> -I/build/src/kdewebdev/quanta/parsers
>>>> -I/build/src/kdewebdev/quanta/utility
>>>> -I/build/src/kdewebdev/quanta/treeviews -I/opt/trinity/include
>>>> -I/opt/qt/include -I/opt/qt/include/tqt   -include tqt.h -fPIC -o
>>>> CMakeFiles/kafkalibrary-static.dir/kafkacommon.cpp.o
>>>> -c /build/src/kdewebdev/quanta/parts/kafka/kafkacommon.cpp /build/src/kdewebdev/quanta/parts/kafka/kafkacommon.cpp:
>>>> In static member function 'static void
>>>> kafkaCommon::fitsNodesPosition(Node*, int, int, int,
>>>> int)': /build/src/kdewebdev/quanta/parts/kafka/kafkacommon.cpp:745:56:
>>>> error: using temporary as lvalue
>>>> [-fpermissive] /build/src/kdewebdev/quanta/parts/kafka/kafkacommon.cpp:746:55:
>>>> error: using temporary as lvalue
>>>> [-fpermissive] /build/src/kdewebdev/quanta/parts/kafka/kafkacommon.cpp:747:57:
>>>> error: using temporary as lvalue
>>>> [-fpermissive] /build/src/kdewebdev/quanta/parts/kafka/kafkacommon.cpp:748:56:
>>>> error: using temporary as lvalue
>>>> [-fpermissive] /build/src/kdewebdev/quanta/parts/kafka/kafkacommon.cpp:752:56:
>>>> error: using temporary as lvalue
>>>> [-fpermissive] /build/src/kdewebdev/quanta/parts/kafka/kafkacommon.cpp:753:57:
>>>> error: using temporary as lvalue [-fpermissive] make[2]: ***
>>>> [quanta/parts/kafka/CMakeFiles/kafkalibrary-static.dir/kafkacommon.cpp.o]
>>>> Error 1 make[2]: Leaving directory `/build/src/build' make[1]: ***
>>>> [quanta/parts/kafka/CMakeFiles/kafkalibrary-static.dir/all] Error 2
>>>> make[1]: Leaving directory `/build/src/build' make: *** [all]
>>>> Error 2 ==>   ERROR: A failure occurred in build(). Aborting...
>>>>
>>>>      I'm not that swift at debugging, but I know enough to know an
>>>> lvalue problem -- ain't in my build script :p
>>> The code is obviously wrong, I even wonder why older gcc allowed
>>> such code.
>>> Does this kludge^Wpatch help (the patch is attached)?
>>>
>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail:
>>> trinity-devel-unsubscribe@... For additional
>>> commands, e-mail: trinity-devel-help@...
>>> Read list messsages on the Web archive:
>>> http://trinity-devel.pearsoncomputing.net/ Please remember not to
>>> top-post:
>>> http://trinity.pearsoncomputing.net/mailing_lists/#top-posting
>>
>> Patch applied, but it looks like it got worse :)
> Oops, bad programming on my side, my C-formatted mind told me that attrs
> + index ==&attrs[index] :D
> Does this patch help better [still an attached one] ?
>>
>> [ 10%] Building CXX object
>> quanta/utility/CMakeFiles/utility-static.dir/quantacommon.cpp.o
>> cd /build/src/build/quanta/utility&&  /usr/bin/c++   -DHAVE_CONFIG_H
>> -DQT_NO_ASCII_CAST -DQT_CLEAN_NAMESPACE -DQT_NO_STL -DQT_NO_COMPAT
>> -DQT_NO_TRANSLATION -DQT_THREAD_SUPPORT -D_REENTRANT -march=x86-64
>> -mtune=generic -O2 -pipe  -include tqt.h
>> -I/build/src/build/quanta/utility -I/build/src/kdewebdev/lib
>> -I/build/src/kdewebdev/quanta/parsers
>> -I/build/src/kdewebdev/quanta/src
>> -I/build/src/kdewebdev/quanta/dialogs/tagdialogs
>> -I/build/src/kdewebdev/quanta/utility
>> -I/build/src/kdewebdev/quanta/messages
>> -I/build/src/kdewebdev/quanta/parts/kafka
>> -I/build/src/kdewebdev/quanta/project -I/opt/trinity/include
>> -I/opt/qt/include -I/opt/qt/include/tqt   -include tqt.h -fPIC -o
>> CMakeFiles/utility-static.dir/quantacommon.cpp.o
>> -c /build/src/kdewebdev/quanta/utility/quantacommon.cpp In file
>> included from /build/src/kdewebdev/quanta/parsers/parser.h:28:0,
>> from /build/src/kdewebdev/quanta/utility/quantacommon.h:23,
>> from /build/src/kdewebdev/quanta/utility/quantacommon.cpp:57: /build/src/kdewebdev/quanta/parsers/tag.h:
>> [...]



Hmm.. Nope... didn't work either :)

[ 10%] Building CXX object 
quanta/utility/CMakeFiles/utility-static.dir/quantacommon.cpp.o
cd /build/src/build/quanta/utility && /usr/bin/c++   -DHAVE_CONFIG_H 
-DQT_NO_ASCII_CAST -DQT_CLEAN_NAMESPACE -DQT_NO_STL -DQT_NO_COMPAT 
-DQT_NO_TRANSLATION -DQT_THREAD_SUPPORT -D_REENTRANT -march=x86-64 
-mtune=generic -O2 -pipe  -include tqt.h -I/build/src/build/quanta/utility 
-I/build/src/kdewebdev/lib -I/build/src/kdewebdev/quanta/parsers 
-I/build/src/kdewebdev/quanta/src 
-I/build/src/kdewebdev/quanta/dialogs/tagdialogs 
-I/build/src/kdewebdev/quanta/utility -I/build/src/kdewebdev/quanta/messages 
-I/build/src/kdewebdev/quanta/parts/kafka 
-I/build/src/kdewebdev/quanta/project -I/opt/trinity/include -I/opt/qt/include 
-I/opt/qt/include/tqt   -include tqt.h -fPIC -o 
CMakeFiles/utility-static.dir/quantacommon.cpp.o -c 
/build/src/kdewebdev/quanta/utility/quantacommon.cpp
In file included from /build/src/kdewebdev/quanta/parsers/parser.h:28:0,
                  from /build/src/kdewebdev/quanta/utility/quantacommon.h:23,
                  from /build/src/kdewebdev/quanta/utility/quantacommon.cpp:57:
/build/src/kdewebdev/quanta/parsers/tag.h: In member function 'TagAttr* 
Tag::getAttribute_gcc46(uint) const':
/build/src/kdewebdev/quanta/parsers/tag.h:92:69: error: invalid conversion 
from 'const TagAttr*' to 'TagAttr*' [-fpermissive]
make[2]: *** [quanta/utility/CMakeFiles/utility-static.dir/quantacommon.cpp.o] 
Error 1
make[2]: Leaving directory `/build/src/build'
make[1]: *** [quanta/utility/CMakeFiles/utility-static.dir/all] Error 2
make[1]: Leaving directory `/build/src/build'
make: *** [all] Error 2
==> ERROR: A failure occurred in build().
     Aborting...
Build failed, check /dat_e/david/bld/david/build

   How do we make it to 77% without the patch, but stop at 10% with the patch? 
  What do you think we try next?

-- 
David C. Rankin, J.D.,P.E.