[RFC] libstdc++/16956 vs interpretation of 27.7.1.3, p13
Paolo Carlini
pcarlini@suse.de
Tue Aug 10 20:18:00 GMT 2004
Hi,
this PR basically questions our interpretation of the standard: we have
*always* (in v3) interpreted 27.7.1.3, p13 as meaning that the return
value is pos_type(newoff), where newoff has the value computed *before*
changing xnext: in other terms, we return the "old position", as per
Table 91.
According to submitter we should return instead the "new position",
corresponding to a newoff evaluated *after* updating xnext.
Well, Icc/Dinkum appear to agree with this different reading and, in
fact, the wording of the standard: "pos_type(newoff), constructed from
the resultant offset newoff (of type off_type), that stores the
resultant stream position, if possible." seems rather favourable to it...
Changing this behavior is very easy but it's important to reach a
complete agreement about the issue.
Thanks,
Paolo.
More information about the Libstdc++
mailing list