[Bug libstdc++/86513] New: ostringstream default constructor missing from libstdc++

csaba_22 at yahoo dot co.uk gcc-bugzilla@gcc.gnu.org
Fri Jul 13 10:25:00 GMT 2018


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86513

            Bug ID: 86513
           Summary: ostringstream default constructor missing from
                    libstdc++
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: csaba_22 at yahoo dot co.uk
  Target Milestone: ---

$ svn info ../trunk/
Path: ~/wk/GCC99/trunk
Working Copy Root Path: ~/wk/GCC99/trunk
URL: https://gcc.gnu.org/svn/gcc/trunk
Relative URL: ^/trunk
Repository Root: https://gcc.gnu.org/svn/gcc
Repository UUID: 138bc75d-0d04-0410-961f-82ee72b054a4
Revision: 262551
Node Kind: directory
Schedule: normal
Last Changed Author: rguenth
Last Changed Rev: 262551
Last Changed Date: 2018-07-11 09:08:54 +0200 (Wed, 11 Jul 2018)

After building and running 'make install'

$ g++-99 -v
Using built-in specs.
COLLECT_GCC=g++-99
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-pc-linux-gnu/9.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../trunk/configure --program-suffix=-99
--enable-version-specific-runtime-libs --enable-languages=c,c++,lto :
(reconfigured) ../trunk/configure --program-suffix=-99
--enable-version-specific-runtime-libs --enable-languages=c,c++,lto --no-create
--no-recursion
Thread model: posix
gcc version 9.0.0 20180711 (experimental) (GCC) 


$ echo _ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev@PLT |
c++filt 
std::__cxx11::basic_ostringstream<char, std::char_traits<char>,
std::allocator<char> >::basic_ostringstream()@PLT

$ $ nm /usr/local/lib/gcc/x86_64-pc-linux-gnu/9.0.0/libstdc++.so | grep
_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev@PLT
(no output)
$ nm /usr/local/lib/gcc/x86_64-pc-linux-gnu/9.0.0/libstdc++.a | grep
_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1Ev@PLT
(no output)
$ nm /usr/local/lib/gcc/x86_64-pc-linux-gnu/9.0.0/libstdc++.a | grep
_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1E
0000000000000000 W
_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1EOS4_
0000000000000000 W
_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode
0000000000000000 W
_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode

GCC is currently unusable for any program trying to use ostringstream: I get a
bunch of

undefined reference to `std::__cxx11::basic_ostringstream<char,
std::char_traits<char>, std::allocator<char> >::basic_ostringstream()'

errors.


More information about the Gcc-bugs mailing list