cannot link program which uses std::(vector. deque) in SuSE AMDx86_64
The compiler version is the default which comes with SuSE 9.2.
gcc (GCC) 3.3.4 (pre 3.3.5 20040809). The same program on SuSE 9.2
for i386 has no problem linking!
here it is:
-----------
#include <iostream>
using namespace std;
#include <vector>
int main()
{
vector<int> qint;
int n = 10;
int i;
for (i = 0; i < n; i++)
{
qint.push_back(i);
}
for (i = 0; i < n; i++)
{
cout << "#" << i << " : " << qint[i] << "\n";
}
return 0;
}
#g++ testdeque.cc -o run
=========================
/tmp/ccH7d61t.o(.gnu.linkonce.t._ZNSt14__simple_allocIiSt24__default_alloc_templateILb1ELi0EEE10deallocateEPim+0x28):
In function `std::__simple_alloc<int, std::__default_alloc_template<(bool)1,
(int)0> >::deallocate(int*, unsigned long)':
: undefined reference to `std::__default_alloc_template<(bool)1, (int)
0>::deallocate(void*, unsigned long)'
/tmp/ccH7d61t.o(.gnu.linkonce.t._ZNSt14__simple_allocIiSt24__default_alloc_templateILb1ELi0EEE8allocateEm+0x28):
In function `std::__simple_alloc<int, std::__default_alloc_template<(bool)1,
(int)0> >::allocate(unsigned long)':
: undefined reference to `std::__default_alloc_template<(bool)1, (int)
0>::allocate(unsigned long)'
collect2: ld returned 1 exit status
--
Summary: cannot link program which uses std::(vector. deque) in
SuSE AMDx86_64
Product: gcc
Version: unknown
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: c++
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: dkouroun at cc dot uoi dot gr
CC: gcc-bugs at gcc dot gnu dot org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20559