<div dir="ltr">Seems like a mingw-ish bug. This program works as expected in an MSVC environment. I don't have a 32-bit mingw installation to reproduce your configuration.</div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Oct 27, 2016 at 2:41 AM, Edward Diener via cfe-dev <span dir="ltr"><<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The following program:<br>
<br>
#include <iostream><br>
#include <sstream><br>
#include <stdexcept><br>
int main()<br>
    {<br>
        <br>
    std::stringstream ss;<br>
    ss.exceptions(std::ios_base::f<wbr>ailbit | std::ios_base::badbit);<br>
    char c;<br>
<br>
    try<br>
        {<br>
        ss >> c;<br>
        std::cout << "Exception not thrown.";<br>
        }<br>
    catch (std::runtime_error &)<br>
        {<br>
        std::cout << "Exception std::runtime_error thrown.";<br>
        }<br>
    catch (...)<br>
        {<br>
        std::cout << "Unknown exception thrown.";<br>
        }<br>
    }<br>
<br>
outputs "Unknown exception thrown." when compiled and linked with the latest clang built from source on Windows 7. The compilation options are:<br>
<br>
-c -x c++ -Wno-unused-local-typedef -Wno-dll-attribute-on-redeclar<wbr>ation -O0 -g -fno-inline -Wall -g -march=i686 -m32 -o<br>
<br>
The linker options are:<br>
<br>
-Wl,-Bstatic  -Wl,-Bdynamic  -Wl,--end-group -g -march=i686 -m32<br>
<br>
I would have expected the output to be "Exception std::runtime_error thrown." as it is when compiled with VC++ 14.<br>
<br>
Is clang following the C++ standard or is this a bug in clang ?<br>
<br>
______________________________<wbr>_________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/cfe-dev</a><br>
</blockquote></div><br></div>