This is the mail archive of the
cygwin
mailing list for the Cygwin project.
Re: gcc exception handling
- From: Peter Xiaochuan Huang <xchuang at yahoo dot com>
- To: cygwin at cygwin dot com
- Date: Wed, 13 Oct 2004 10:50:31 -0700 (PDT)
- Subject: Re: gcc exception handling
Responses are below....
--- Peter Xiaochuan Huang <xchuang@yahoo.com> wrote:
> > -----Original Message-----
> > From: cygwin-owner On Behalf Of Peter Xiaochuan
> Huang
> > Sent: 12 October 2004 17:59
>
> > I don't know if this a known issue. But I
> encounter
> > this problem when using gcc 3.3.3 on cygwin. The
> code
> > similar to below core dumps me.
> >
> > try {
> > obj->dothis();
> > }
> > catch ( myexception& e)
> > {
> > return true;
> > }
> >
> > It core dumps on the return statement in gdb. But
> when
> > I make a simplified test including only above
> code,
> > the core dump doesn't happen any more. My program
> that
> > gets core dumped links pthread and uses mutex.
> > Actually the return statement should invoke stack
> > unwinding that will do mutex locking and
> unlocking.
> > Though I don't know if that is related or not.
>
> Are you using the correct command line options to
> compile with exceptions?
I tried -mthreads that didn't fix it. What is the
right compile flag?
>
> Are you doing the final link using g++ rather than
> gcc?
Yes, I compiled and linked use g++
>
> Do all functions have the correct throw specifiers
> on their prototypes?
None of my functions has any throw specifier,
which means throw possibly anything. Is that good
enough ?
>
> > Anybody else has similar problem ?
>
> Maybe the same problem: we never resolved it yet:
>
http://www.cygwin.com/ml/cygwin/2004-09/msg01380.html
>
>
> Are there any shared libraries involved?
>
> >Any suggestion?
>
> 1) Keep trying to come up with a simple testcase?
> 2) Switch gdb into assembly code view and debug the
> problem by seeing what
> actual values are in registers, stack and memory and
> what actual machine
> code instructions are getting executed to cause the
> problem?
I may have to try this if the compile flag you
give to me doesn't fix the problem
>
> cheers,
> DaveK
> --
> Can't think of a witty .sigline today....
>
>
> --
>
Thanks a lot for your quick response, Dave.
-Peter
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/