<br><br><div class="gmail_quote">On 4 June 2012 20:34, John McCall <span dir="ltr"><<a href="mailto:rjmccall@apple.com" target="_blank">rjmccall@apple.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div style="word-wrap:break-word"><div><div class="im"><div>On Jun 4, 2012, at 5:29 AM, Broes De Cat wrote:</div><blockquote type="cite"><div class="gmail_quote">On 4 June 2012 11:49, Anton Korobeynikov <span dir="ltr"><<a href="mailto:anton@korobeynikov.info" target="_blank">anton@korobeynikov.info</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

Hello<br>
<div><br>
> When using clang++ 3.1 to compile our project, none of the exceptions thrown<br>
> in execute gets caught (which are IdpExceptions), instead the executable is<br>
> terminated each time with an uncaught exception.<br>
</div>It's hard to tell until you at least specify the platform you're checking.<br></blockquote><div> The platform Linux.</div></div></blockquote><div><br></div></div>Please be more specific.  What distribution, what version of it, and (most importantly) what architecture?</div>

</div></blockquote><div><br></div><div>Ubuntu 12.04 32 bit on a 64 bit architecture.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word">

<div><div class="im"><blockquote type="cite"><div class="gmail_quote"><div>Some more testing showed the issue is more specific:</div><div>Given the stack</div>

<div>c++ code</div><div>c code</div><div>c++ code</div><div><br></div><div>An expection thrown by the highest block c++ code is not code by the lowest c++ block but instead goes straight into terminating the program.</div>



<div>(the c code is the lua library)</div></div></blockquote></div>Is clang compiling the C code?  The most obvious option is that we're not compiling that code with the tables necessary to unwind through it.  Does it work if you add -fexceptions or -munwind-tables to your CFLAGS?</div>

</div></blockquote><div><br></div><div>Clang is compiling the C code.</div><div><br></div><div>I have resolved my issue by compiling the intermediate library also as C++. </div><div>When I find some time, I will try the proposed compiler options.</div>

<div><br></div><div>Broes</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><span class="HOEnZb"><font color="#888888"><div>

<br></div><div>John.</div></font></span></div></blockquote></div>