trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: April 2012

tdebase build failure - easyvector.h:90:5: error: 'erase' was not declared in this scope

From: "David C. Rankin" <drankinatty@...>
Date: Wed, 04 Apr 2012 22:20:34 -0500
Tim, Darrell,

  No new patches and I experienced a build failure with tdebase in tonights
build. I looked at the recent commits and I cannot determine if one is
responsible for this change or not. The failure is one I've not seen before
involving kicker and quicklaunch. Here is the error. I'm not quite sure what
broke other than a scope issue with 'erase' from kicker/quicklaunch includes:

[ 94%] Building CXX object
klipper/CMakeFiles/klipper-module.dir/klipper_tdeinit_module.cpp.o
Linking CXX shared module klipper.so
In file included from
/build/src/tdebase/kicker/applets/launcher/quickbuttongroup.h:12:0,
                 from
/build/src/tdebase/kicker/applets/launcher/quicklauncher.cpp:58:
/build/src/tdebase/kicker/applets/launcher/easyvector.h: In instantiation of
'void EasyVector<VALUE, CHECKINDEX>::eraseAt(EasyVector<VALUE,
CHECKINDEX>::Index) [with VALUE = QuickButton*; bool CHECKINDEX = true;
EasyVector<VALUE, CHECKINDEX>::Index = int]':
/build/src/tdebase/kicker/applets/launcher/quicklauncher.cpp:296:29:   required
from here
/build/src/tdebase/kicker/applets/launcher/easyvector.h:90:5: error: 'erase' was
not declared in this scope, and no declarations were found by argument-dependent
lookup at the point of instantiation [-fpermissive]
/build/src/tdebase/kicker/applets/launcher/easyvector.h:90:5: note: declarations
in dependent base 'std::vector<QuickButton*, std::allocator<QuickButton*> >' are
not found by unqualified lookup
/build/src/tdebase/kicker/applets/launcher/easyvector.h:90:5: note: use
'this->erase' instead
/build/src/tdebase/kicker/applets/launcher/easyvector.h: In instantiation of
'void EasyVector<VALUE, CHECKINDEX>::insertAt(EasyVector<VALUE,
CHECKINDEX>::Index, const VALUE&) [with VALUE = QuickButton*; bool CHECKINDEX =
true; EasyVector<VALUE, CHECKINDEX>::Index = int]':
/build/src/tdebase/kicker/applets/launcher/quicklauncher.cpp:432:41:   required
from here
/build/src/tdebase/kicker/applets/launcher/easyvector.h:111:5: error: 'insert'
was not declared in this scope, and no declarations were found by
argument-dependent lookup at the point of instantiation [-fpermissive]
/build/src/tdebase/kicker/applets/launcher/easyvector.h:111:5: note:
declarations in dependent base 'std::vector<QuickButton*,
std::allocator<QuickButton*> >' are not found by unqualified lookup
/build/src/tdebase/kicker/applets/launcher/easyvector.h:111:5: note: use
'this->insert' instead
In file included from
/build/src/tdebase/kicker/applets/launcher/quickbuttongroup.h:12:0,
                 from
/build/src/tdebase/kicker/applets/launcher/quicklauncher.cpp:58:
/build/src/tdebase/kicker/applets/launcher/easyvector.h: In instantiation of
'void EasyVector<VALUE, CHECKINDEX>::insertAt(EasyVector<VALUE,
CHECKINDEX>::Index, const EasyVector<VALUE, CHECKINDEX>&) [with VALUE =
QuickButton*; bool CHECKINDEX = true; EasyVector<VALUE, CHECKINDEX>::Index = int]':
/build/src/tdebase/kicker/applets/launcher/quicklauncher.cpp:653:46:   required
from here
/build/src/tdebase/kicker/applets/launcher/easyvector.h:119:5: error: 'insert'
was not declared in this scope, and no declarations were found by
argument-dependent lookup at the point of instantiation [-fpermissive]
/build/src/tdebase/kicker/applets/launcher/easyvector.h:119:5: note:
declarations in dependent base 'std::vector<QuickButton*,
std::allocator<QuickButton*> >' are not found by unqualified lookup
/build/src/tdebase/kicker/applets/launcher/easyvector.h:119:5: note: use
'this->insert' instead
[ 94%] Built target klipper-module
Scanning dependencies of target kcontroledit
[ 95%] Building CXX object
kmenuedit/CMakeFiles/kcontroledit.dir/kcontroledit_tdeinit_executable.cpp.o
Linking CXX executable kcontroledit
make[2]: ***
[kicker/applets/launcher/CMakeFiles/launcher_panelapplet-module.dir/quicklauncher.cpp.o]
Error 1
make[1]: ***
[kicker/applets/launcher/CMakeFiles/launcher_panelapplet-module.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 95%] Building CXX object
ksysguard/gui/SensorDisplayLib/CMakeFiles/sensordisplays-static.dir/SensorLogger.cc.o
[ 95%] Built target klipper
[ 95%] Building CXX object
ksysguard/gui/SensorDisplayLib/CMakeFiles/sensordisplays-static.dir/SensorLoggerDlg.cc.o
[ 95%] Built target kcontroledit
[ 95%] Building CXX object
ksysguard/gui/SensorDisplayLib/CMakeFiles/sensordisplays-static.dir/SensorLoggerSettings.cc.o
[ 95%] Building CXX object
ksysguard/gui/SensorDisplayLib/CMakeFiles/sensordisplays-static.dir/ListViewSettings.cc.o
[ 95%] Building CXX object
ksysguard/gui/SensorDisplayLib/CMakeFiles/sensordisplays-static.dir/SignalPlotter.cc.o
[ 95%] Building CXX object
ksysguard/gui/SensorDisplayLib/CMakeFiles/sensordisplays-static.dir/ListViewSettingsWidget.cpp.o
[ 95%] Building CXX object
ksysguard/gui/SensorDisplayLib/CMakeFiles/sensordisplays-static.dir/LogFileSettings.cpp.o
[ 95%] Building CXX object
ksysguard/gui/SensorDisplayLib/CMakeFiles/sensordisplays-static.dir/MultiMeterSettingsWidget.cpp.o
[ 95%] Building CXX object
ksysguard/gui/SensorDisplayLib/CMakeFiles/sensordisplays-static.dir/SensorLoggerDlgWidget.cpp.o
[ 96%] Building CXX object
ksysguard/gui/SensorDisplayLib/CMakeFiles/sensordisplays-static.dir/SensorLoggerSettingsWidget.cpp.o
Linking CXX static library libsensordisplays.a
[ 96%] Built target sensordisplays-static
make: *** [all] Error 2

  Does this look like it is due to a recent commit?

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