If checking empty then attempting to push back the following errors are reported: main.s: Assembler messages: main.s:2236: Error: symbol `_ZNK9__gnu_cxx17__normal_iteratorIPDfSt6vectorIDfSaIDfEEE4baseEv' is already defined main.s:2542: Error: symbol `_ZN9__gnu_cxx17__normal_iteratorIPDfSt6vectorIDfSaIDfEEEC2ERKS1_' is already defined
Preprocessed file: http://dl.dropbox.com/u/2280/main.ii Example code: #include <decimal/decimal> #include <vector> int main() { std::vector<std::decimal::decimal32> vec; if (vec.empty()) { vec.push_back(std::decimal::decimal32(0)); } return 0; } -- Summary: iterators already defined for std::vector when using std::decimal Product: gcc Version: 4.5.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: rmlong at gmail dot com GCC build triplet: --with-gmp=/devsandbox/cxp/ext/compiler/gmp/ --with- mpc=/devsand GCC host triplet: RHEL5.5 GCC target triplet: x86_64-unknown-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44473