<p dir="ltr">Seems reasonable to me. Please file a bug at <a href="http://llvm.org/bugs">llvm.org/bugs</a></p>
<div class="gmail_quote">On May 7, 2013 7:38 AM, "Dmitri Shubin" <<a href="mailto:sbn@tbricks.com">sbn@tbricks.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello!<br>
<br>
For the following small test I got different result when using clang w/ libstdc++ and libc++:<br>
<br>
#include <sstream><br>
#include <iostream><br>
<br>
int main()<br>
{<br>
    std::istringstream iss("-a");<br>
    unsigned i = 12345;<br>
    iss >> i;<br>
    std::cout << i << std::endl;<br>
    return 0;<br>
}<br>
<br>
$ clang++ a.cpp<br>
$ ./a.out<br>
12345<br>
$ clang++ -stdlib=libc++ a.cpp<br>
$ ./a.out<br>
0<br>
$ clang -v<br>
Apple LLVM version 4.2 (clang-425.0.27) (based on LLVM 3.2svn)<br>
Target: x86_64-apple-darwin12.3.0<br>
Thread model: posix<br>
<br>
If my understanding of the C++ standard (C++03) is correct libstdc++ is right here, since 22.2.2.1.2p1 [lib.facet.num.get.virtuals] says<br>
"If an error occurs, val is unchanged; otherwise it is set to the resulting value."<br>
<br>
Or am I missing something and I shouldn't count on particular result here?<br>
<br>
Thanks!<br>
______________________________<u></u>_________________<br>
cfe-users mailing list<br>
<a href="mailto:cfe-users@cs.uiuc.edu" target="_blank">cfe-users@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-users" target="_blank">http://lists.cs.uiuc.edu/<u></u>mailman/listinfo/cfe-users</a><br>
</blockquote></div>