Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 10 Apr 2008 00:04:06 +0200
From:      Dirk GOUDERS <hank@et.bocholt.fh-gelsenkirchen.de>
To:        yuri@rawbw.com
Cc:        freebsd-hackers@freebsd.org, Ted Faber <faber@ISI.EDU>
Subject:   Re: C++ exceptions are broken in FreeBSD with gcc-compiled code? 
Message-ID:  <1094.1207778646@sora.hank.home>
In-Reply-To: <47FD0D21.7010009@rawbw.com> 
References:  <47FCF12D.3070902@rawbw.com> <20080409172905.GA33086@zod.isi.edu> <20080409182602.GA46118@owl.midgard.homeip.net> <47FD0D21.7010009@rawbw.com>

next in thread | previous in thread | raw e-mail | index | archive | help

> > It works fine for me too, using FreeBSD 6-stable and the built-in gcc 
> > 3.4.6
> > as well as with gcc 4.2.4 20080305 installed from ports.
> > No need to use -pthreads in either case
> 
> This means that this issue is STABLE-7.0 specific.

I am not able to reproduce the problem here; I will compile the
updated sources tonight to check if that changes anything:

# uname -sr
FreeBSD 7.0-STABLE

# g++ --version
g++ (GCC) 4.2.1 20070719  [FreeBSD]
Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

# cat exc.C

#include <iostream>
#include <string>
using namespace std;

int main() {
  try {
    throw string("String");
  } catch (string s) {
    cout << "Caught an exception \"" << s << "\"\n";
  }
}

# g++ -o exc exc.C
# ./exc
Caught an exception "String"



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1094.1207778646>