trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: May 2012

Re: [trinity-devel] kwrite crash - it is tdelibs! (tqt3-46, tdelibs-47, tdebase-46 => crash)

From: "Timothy Pearson" <kb9vqf@...>
Date: Fri, 4 May 2012 18:24:33 -0500
> On 05/04/2012 02:04 PM, David C. Rankin wrote:
>> On 05/04/2012 01:42 PM, Timothy Pearson wrote:
>>> That is valuable information!  This is also not an issue of ignoring
>>> build
>>> warnings, as there are none which relate to the failing code.
>>>
>>> If you can, please try the attached patch.  It will probably do
>>> nothing,
>>> but there is half a chance that gcc 4.7 did not inline the functions
>>> where
>>> gcc 4.6 did, *potentially* causing a crash due to misuse of parameters
>>> passed by reference.
>>>
>>> Tim
>>
>> I figured part of that was sour grapes from the OP, but I thought I
>> would pass
>> it along in case there was a 'nugget' in there - couldn't tell either
>> way.
>>
>> I'm on the patch/rebuild and will report back :)
>>
>
> Err.. Umm.. Tim,
>
>   Want to take another crack at it??? FTBFS:
>
> [ 79%] Building CXX object
> kate/part/CMakeFiles/kate-static.dir/katerenderer.cpp.o
> cd /build/src/build/kate/part && /usr/bin/c++   -DHAVE_CONFIG_H
> -march=x86-64
> -mtune=generic -O2 -pipe -fstack-protector --param=ssp-buffer-size=4
> -D_FORTIFY_SOURCE=2   -DQT_NO_ASCII_CAST -DQT_CLEAN_NAMESPACE -DQT_NO_STL
> -DQT_NO_COMPAT -DQT_NO_TRANSLATION -DQT_THREAD_SUPPORT -D_REENTRANT
> -include
> tqt.h -g -I/opt/tqt3/include -I/usr/include/tqt
> -I/build/src/build/kate/part
> -I/build/src/build -I/build/src/build/kjs -I/build/src/tdelibs/kate/part
> -I/build/src/build/tdecore -I/build/src/tdelibs -I/build/src/tdelibs/dcop
> -I/build/src/tdelibs/tdefx -I/build/src/tdelibs/tdecore
> -I/build/src/tdelibs/tdeui -I/build/src/tdelibs/kio
> -I/build/src/tdelibs/kio/kio
> -I/build/src/tdelibs/kio/kfile -I/build/src/tdelibs/kjs
> -I/build/src/tdelibs/kutils -I/build/src/tdelibs/tdeprint
> -I/build/src/tdelibs/interfaces
> -I/build/src/tdelibs/interfaces/kregexpeditor
>  -fPIC -o CMakeFiles/kate-static.dir/katerenderer.cpp.o -c
> /build/src/tdelibs/kate/part/katerenderer.cpp
> /build/src/tdelibs/kate/part/katerenderer.cpp: In member function 'void
> KateRenderer::paintTextLine(TQPainter&, const KateLineRange*, int, int,
> const
> KateTextCursor*, const KateBracketRange*)':
> /build/src/tdelibs/kate/part/katerenderer.cpp:344:51: error: taking
> address of
> temporary [-fpermissive]
> /build/src/tdelibs/kate/part/katerenderer.cpp:459:56: error: taking
> address of
> temporary [-fpermissive]
> /build/src/tdelibs/kate/part/katerenderer.cpp:459:80: error: taking
> address of
> temporary [-fpermissive]
> /build/src/tdelibs/kate/part/katerenderer.cpp:663:43: error: taking
> address of
> temporary [-fpermissive]
> /build/src/tdelibs/kate/part/katerenderer.cpp:712:39: error: taking
> address of
> temporary [-fpermissive]
> make[2]: *** [kate/part/CMakeFiles/kate-static.dir/katerenderer.cpp.o]
> Error 1
> make[2]: Leaving directory `/build/src/build'
> make[1]: *** [kate/part/CMakeFiles/kate-static.dir/all] Error 2
> make[1]: Leaving directory `/build/src/build'
> make: *** [all] Error 2

Darn.  I was running out the door when I wrote that; I'll try to get
something better to you later.

All of these crashes appear to be the result of a TQString passed by
reference from katerenderer.cpp that is disappearing before it is fully
processed.

Tim