Hello the file in bits/basic_string.tcc call it.
template<typename _CharT, typename _Traits, typename _Alloc> template <typename _InIterator> _CharT* basic_string<_CharT, _Traits, _Alloc>:: _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a, forward_iterator_tag) { #ifndef _GLIBCXX_FULLY_DYNAMIC_STRING if (__beg == __end && __a == _Alloc()) return _S_empty_rep()._M_refdata(); #endif // NB: Not required, but considered best practice. if (__builtin_expect(__is_null_pointer(__beg) && __beg != __end, 0)) __throw_logic_error(__N("basic_string::_S_construct NULL not valid")); But in libstdc++v3/src/functexcept.cc void __throw_logic_error(const char*) { std::abort(); } this call abort and there is no string print out, because abort get no Parameter as far i see. How can this work ? When i add testcode std::__throw_logic_error("error text\n"); then also text is print out but program is quit I have a gcc4.3.2 68k amigaos build, maybe problem is here, but i dont understand how this can work with the current source and what i must change in the build, without change in gcc core Files. Please help bye Bernd