Hi, 
<div><br></div><div>One of the main loops of our program looks like</div><div><br></div><div>void executeInstruction(){</div><div>    try{</div><div>       execute(...)</div><div>    }catch(const IdpException& ex){</div>

<div>       ...</div><div>    }</div><div>}</div><div><br></div><div>When using clang++ 3.1 to compile our project, none of the exceptions thrown in execute gets caught (which are IdpExceptions), instead the executable is terminated each time with an uncaught exception.</div>

<div>It still fails when adding a catch statement with ellipsis (catch(...)) to the try catch block.</div><div>Threading is not involved.</div><div><br></div><div>Is such behavior a known bug? It works perfectly in g++ 4.2 and beyond...</div>

<div><br></div><div>thanks in advance,</div><div>Broes</div>