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
#include
int main()
{
std::vector 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