trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: April 2012

Re: [trinity-devel] tdepim - gcc47 - need help with "which redeclared 'it' is right 'it'?"

From: "David C. Rankin" <drankinatty@...>
Date: Wed, 18 Apr 2012 17:01:43 -0500
On 04/18/2012 04:49 PM, Timothy Pearson wrote:

>>     What say the experts. Is my reading of which 'it' can be renamed
>> correct?
>
> Yes, you are correct.  When dealing with these problems, I look at the way
> gcc treated the variable's scope before the change; i.e. within a given
> scope (usually a set of curly braces, though there are other ways to
> create a temporary scope) once the new "it" object was created, all
> accesses to "it" until the end of the current scope (excluding new scopes
> within the current scope) are going to be treated as accessing the new
> "it" object.
>
> Confused yet? :-)
>
> Tim
>

Yes,

   But, please with progress. Before this fix, tdepim failed at 30%, not it 
builds all the way to 70%!

[ 70%] Building CXX object 
korganizer/korgac/CMakeFiles/korgac.dir/alarmdialog.cpp.o
cd /build/src/build/korganizer/korgac && /usr/bin/c++   -D_FILE_OFFSET_BITS=64 
-DHAVE_CONFIG_H -fpermissive  -DQT_NO_ASCII_CAST -DQT_CLEAN_NAMESPACE 
-DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION -DQT_THREAD_SUPPORT 
-D_REENTRANT -include tqt.h -I/build/src/build/korganizer/korgac 
-I/build/src/tdepim -I/build/src/tdepim/korganizer 
-I/build/src/tdepim/libtdepim -I/opt/trinity/include -I/opt/tqt3/include 
-I/usr/include/tqt    -o CMakeFiles/korgac.dir/alarmdialog.cpp.o -c 
/build/src/tdepim/korganizer/korgac/alarmdialog.cpp
/build/src/tdepim/korganizer/korgac/alarmdialog.cpp: In member function 'void 
AlarmDialog::eventNotification()':
/build/src/tdepim/korganizer/korgac/alarmdialog.cpp:501:32: error: 
redeclaration of 'TQValueList<KCal::Alarm*>::ConstIterator it'
/build/src/tdepim/korganizer/korgac/alarmdialog.cpp:489:32: error: 
'TQListViewItemIterator it' previously declared here


   Damn, this is starting to look familiar! I'll apply that same logic to this 
one and keep going...

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