problem with strings in 970929

Mark Mitchell
Thu Oct 2 00:03:00 GMT 1997

Kate --

  There are several problems:

  o std/bastring.h should include stl_config.h, before testing
    __STL_USE_EXCEPTIONS, but does not.
  o bastring.h includes <stdexcept> which contains code of the form

    struct s { string str; }

    Since string is not already defined, you run into trouble
    at this point.  We need to put off including <stdexcept> until
    after the definition of string. 

  I'm not quite sure of the best way to do this, so I haven't
attempted a patch.

>>>>> "Kate" == Kate Hedstrom <kate@ahab.Rutgers.EDU> writes:

    Kate> I tried this program (from the new Stroustrup book) on a
    Kate> freebsd system and it compiled with 970924:

    Kate> #include <iostream.h> #include <iterator.h> #include
    Kate> <string>

    Kate> ostream_iterator<string> oo(cout);

    Kate> int main() { *oo = "Hello, "; ++oo; *oo = "world!\n"; }

    Kate> Now I get:

    Kate> g++ --save-temps In file included from
    Kate> /usr/local/include/g++/std/bastring.h:40, from

More information about the Gcc-bugs mailing list