c++/8691: -O3 and -fno-implicit-templates are incompatible

Paolo Carlini pcarlini@unitus.it
Sun Nov 24 16:51:00 GMT 2002


Hi,

I can reproduce the problem.

Ciao, Paolo.

////////

paolo:~> g++ -v -O3 -fno-implicit-templates 8691.cc
Reading specs from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/specs
Configured with: ../gcc-3.2.1/configure --prefix=/usr
Thread model: posix
gcc version 3.2.1
  /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/cc1plus -v -D__GNUC__=3 -D__GNUC_MINOR__=2 -D__GNUC_PATCHLEVEL__=1 -D__GXX_ABI_VERSION=102 -D__ELF__ -Dunix 
-D__gnu_linux__ -Dlinux -D__ELF__ -D__unix__ -D__gnu_linux__ -D__linux__ -D__unix -D__linux -Asystem=posix -D__OPTIMIZE__ -D__STDC_HOSTED__=1 
-D_GNU_SOURCE -Acpu=i386 -Amachine=i386 -Di386 -D__i386 -D__i386__ -D__tune_i686__ -D__tune_pentiumpro__ 8691.cc -D__GNUG__=3 -D__DEPRECATED 
-D__EXCEPTIONS -quiet -dumpbase 8691.cc -O3 -version -fno-implicit-templates -o /tmp/cc1au9LA.s
GNU CPP version 3.2.1 (cpplib) (i386 Linux/ELF)
GNU C++ version 3.2.1 (i686-pc-linux-gnu)
         compiled by GNU C version 3.2.1.
#include "..." search starts here:
#include <...> search starts here:
  /usr/include/c++/3.2.1
  /usr/include/c++/3.2.1/i686-pc-linux-gnu
  /usr/include/c++/3.2.1/backward
  /usr/local/include
  /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/include
  /usr/i686-pc-linux-gnu/include
  /usr/include
End of search list.
  /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/../../../../i686-pc-linux-gnu/bin/as -V -Qy -o /tmp/cc457xQo.o /tmp/cc1au9LA.s
GNU assembler version 2.13.1 (i686-pc-linux-gnu) using BFD version 2.13.1
  /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/collect2 --eh-frame-hdr -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/../../../crt1.o /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/../../../crti.o 
/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/crtbegin.o -L/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1 
-L/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/../../../../i686-pc-linux-gnu/lib -L/usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/../../.. /tmp/cc457xQo.o 
-lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/crtend.o /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2.1/../../../crtn.o
/tmp/cc457xQo.o: In function `main':
/tmp/cc457xQo.o(.text+0x40): undefined reference to `char* std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_construct<char 
const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag)'
collect2: ld returned 1 exit status


http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail&database=gcc&pr=8691



More information about the Gcc-bugs mailing list