V3 PATCH: Insert `typename' and `ios_base::' where required
Benjamin Kosnik
bkoz@redhat.com
Thu Feb 15 19:51:00 GMT 2001
> didn't get enough testing. Turning that on doesn't work because the
> .tcc files that get included aren't legal C++. Bummer.
weird. I bootstrapped it and tested it. I didn't notice any new failures,
just the slowdown.
If you are having problems, just revert it temporarily.
> Most of the problems are fixed with this patch. There were missing
> `ios_base::' references and missing `typename' keywords.
ugh.
> What I couldn't figure out how to fix, however, was:
>
> int_type __plen = static_cast<size_t>(__newlen - __oldlen);
> char_type __pads[__plen];
>
> and such in ostream.tcc. This is invalid C++; it uses a
> variable-sized array. The options are:
>
> 1. Change the algorithm somehow.
>
> 2. Dynamically allocate the memory.
i'll look at it
More information about the Libstdc++
mailing list