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: /dev/ammo42 <mickeytintincolle@...>
Date: Mon, 16 May 2011 23:17:10 +0200
Le Mon, 16 May 2011 14:51:11 -0500,
"David C. Rankin" <drankinatty@...> a écrit :

> 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?
It stops at 10% because I had to edit a file other than the one to add
a kludgey method ­— and the method I wrote ain't right.
Does the (again) corrected and attached version of the patch work
better ?
> 


Attachments: