This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: GCC 3.0.3 PRs
- From: Joe Buck <jbuck at synopsys dot COM>
- To: philip at codematters dot co dot uk (Philip Martin)
- Cc: jbuck at synopsys dot COM (Joe Buck), bkoz at redhat dot com (Benjamin Kosnik),mark at codesourcery dot com (Mark Mitchell),gcc at gcc dot gnu dot org (gcc at gcc dot gnu dot org),toon at moene dot indiv dot nluug dot nl (toon at moene dot indiv dot nluug dot nl)
- Date: Mon, 10 Dec 2001 13:03:26 -0800 (PST)
- Subject: Re: GCC 3.0.3 PRs
I wrote:
> > He's saying that trying to read 017777777777 into a long does not work.
> > Seems clear to me ... but someone else (Paolo?) said that he couldn't
> > duplicate the report. I will try it myself after lunch today.
>
> Don't bother, I raised the "bug report", but I also wrote in
>
> http://gcc.gnu.org/ml/gcc-bugs/2001-12/msg00332.html
>
> Using an explicit manipulator
>
> i >> std::setbase(0) >> x;
> or
> i >> std::oct >> x;
>
> causes the number to be read correctly. I suppose it's table 89 in
> 27.4.4.1 that determines that dec is the default? I didn't expect
> that.
Right. There's nothing that says that iostreams are supposed to work like
the C/C++ lexical analyzer, treating a leading zero as a directive to read
in octal. I'd assumed that you were reporting based on setting the
state to octal.
Ben, sorry about that.
Joe