public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug libstdc++/57273] New: stringstream str initialization fails
@ 2013-05-14 12:41 ycollette.nospam at free dot fr
2013-05-14 12:42 ` [Bug libstdc++/57273] " ycollette.nospam at free dot fr
` (6 more replies)
0 siblings, 7 replies; 8+ messages in thread
From: ycollette.nospam at free dot fr @ 2013-05-14 12:41 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57273
Bug ID: 57273
Summary: stringstream str initialization fails
Product: gcc
Version: unknown
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: libstdc++
Assignee: unassigned at gcc dot gnu.org
Reporter: ycollette.nospam at free dot fr
It tried to initialize the content of a stringstream using the following code:
std::stringstream tmpLabel;
tmpLabel.str("test ");
tmpLabel << 1;
And the result fails. I've got on screen: '1est' instead of 'test 1'.
The workaround:
std::stringstream tmpLabel;
tmpLabel.str("");
tmpLabel << "test " << 1;
Here is a test file:
#include <iostream>
#include <sstream>
int main()
{
std::stringstream tmp;
tmp.str("test\0");
tmp << 1;
std::cout << "result = |" << tmp.str() << "|" << std::endl;
tmp.str("");
tmp << "test " << 1;
std::cout << "result = |" << tmp.str() << "|" << std::endl;
return 0;
}
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Bug libstdc++/57273] stringstream str initialization fails
2013-05-14 12:41 [Bug libstdc++/57273] New: stringstream str initialization fails ycollette.nospam at free dot fr
@ 2013-05-14 12:42 ` ycollette.nospam at free dot fr
2013-05-14 12:43 ` ycollette.nospam at free dot fr
` (5 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: ycollette.nospam at free dot fr @ 2013-05-14 12:42 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57273
collette <ycollette.nospam at free dot fr> changed:
What |Removed |Added
----------------------------------------------------------------------------
Version|unknown |4.6.3
--- Comment #1 from collette <ycollette.nospam at free dot fr> ---
I use mageia2 64 bits with gcc-4.6.3.
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Bug libstdc++/57273] stringstream str initialization fails
2013-05-14 12:41 [Bug libstdc++/57273] New: stringstream str initialization fails ycollette.nospam at free dot fr
2013-05-14 12:42 ` [Bug libstdc++/57273] " ycollette.nospam at free dot fr
@ 2013-05-14 12:43 ` ycollette.nospam at free dot fr
2013-05-14 12:47 ` paolo.carlini at oracle dot com
` (4 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: ycollette.nospam at free dot fr @ 2013-05-14 12:43 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57273
--- Comment #2 from collette <ycollette.nospam at free dot fr> ---
Just tested with gcc-4.8.0 compiled from scratch and the bug is still here.
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Bug libstdc++/57273] stringstream str initialization fails
2013-05-14 12:41 [Bug libstdc++/57273] New: stringstream str initialization fails ycollette.nospam at free dot fr
2013-05-14 12:42 ` [Bug libstdc++/57273] " ycollette.nospam at free dot fr
2013-05-14 12:43 ` ycollette.nospam at free dot fr
@ 2013-05-14 12:47 ` paolo.carlini at oracle dot com
2013-05-14 12:55 ` ycollette.nospam at free dot fr
` (3 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: paolo.carlini at oracle dot com @ 2013-05-14 12:47 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57273
Paolo Carlini <paolo.carlini at oracle dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |RESOLVED
Resolution|--- |INVALID
--- Comment #3 from Paolo Carlini <paolo.carlini at oracle dot com> ---
And this is not a bug, it's conforming behavior.
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Bug libstdc++/57273] stringstream str initialization fails
2013-05-14 12:41 [Bug libstdc++/57273] New: stringstream str initialization fails ycollette.nospam at free dot fr
` (2 preceding siblings ...)
2013-05-14 12:47 ` paolo.carlini at oracle dot com
@ 2013-05-14 12:55 ` ycollette.nospam at free dot fr
2013-05-14 12:59 ` redi at gcc dot gnu.org
` (2 subsequent siblings)
6 siblings, 0 replies; 8+ messages in thread
From: ycollette.nospam at free dot fr @ 2013-05-14 12:55 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57273
--- Comment #4 from collette <ycollette.nospam at free dot fr> ---
Oups. OK, I just tested with intel c++ compiler and the behavior is the same.
Where is this behavior defined ?
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Bug libstdc++/57273] stringstream str initialization fails
2013-05-14 12:41 [Bug libstdc++/57273] New: stringstream str initialization fails ycollette.nospam at free dot fr
` (3 preceding siblings ...)
2013-05-14 12:55 ` ycollette.nospam at free dot fr
@ 2013-05-14 12:59 ` redi at gcc dot gnu.org
2013-05-14 13:01 ` redi at gcc dot gnu.org
2013-05-14 13:05 ` ycollette.nospam at free dot fr
6 siblings, 0 replies; 8+ messages in thread
From: redi at gcc dot gnu.org @ 2013-05-14 12:59 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57273
--- Comment #5 from Jonathan Wakely <redi at gcc dot gnu.org> ---
[stringbuf.members]/3
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Bug libstdc++/57273] stringstream str initialization fails
2013-05-14 12:41 [Bug libstdc++/57273] New: stringstream str initialization fails ycollette.nospam at free dot fr
` (4 preceding siblings ...)
2013-05-14 12:59 ` redi at gcc dot gnu.org
@ 2013-05-14 13:01 ` redi at gcc dot gnu.org
2013-05-14 13:05 ` ycollette.nospam at free dot fr
6 siblings, 0 replies; 8+ messages in thread
From: redi at gcc dot gnu.org @ 2013-05-14 13:01 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57273
--- Comment #6 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Which also explains that you can make the inserted characters append to the
buffer using std::ios::ate
e.g.
std::stringstream tmpLabel(std::ios::ate|std::ios::out);
or using an ostringstream
std::ostringstream tmpLabel(std::ios::out);
^ permalink raw reply [flat|nested] 8+ messages in thread
* [Bug libstdc++/57273] stringstream str initialization fails
2013-05-14 12:41 [Bug libstdc++/57273] New: stringstream str initialization fails ycollette.nospam at free dot fr
` (5 preceding siblings ...)
2013-05-14 13:01 ` redi at gcc dot gnu.org
@ 2013-05-14 13:05 ` ycollette.nospam at free dot fr
6 siblings, 0 replies; 8+ messages in thread
From: ycollette.nospam at free dot fr @ 2013-05-14 13:05 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57273
--- Comment #7 from collette <ycollette.nospam at free dot fr> ---
Thanks for these informations. Sorry for the noise.
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2013-05-14 13:05 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-05-14 12:41 [Bug libstdc++/57273] New: stringstream str initialization fails ycollette.nospam at free dot fr
2013-05-14 12:42 ` [Bug libstdc++/57273] " ycollette.nospam at free dot fr
2013-05-14 12:43 ` ycollette.nospam at free dot fr
2013-05-14 12:47 ` paolo.carlini at oracle dot com
2013-05-14 12:55 ` ycollette.nospam at free dot fr
2013-05-14 12:59 ` redi at gcc dot gnu.org
2013-05-14 13:01 ` redi at gcc dot gnu.org
2013-05-14 13:05 ` ycollette.nospam at free dot fr
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).