This is the mail archive of the
gcc-prs@gcc.gnu.org
mailing list for the GCC project.
c++/9712: __PRETTY_FUNCTION__ in function try block causes ICE
- From: vlukas at gmx dot de
- To: gcc-gnats at gcc dot gnu dot org
- Date: 15 Feb 2003 14:36:10 -0000
- Subject: c++/9712: __PRETTY_FUNCTION__ in function try block causes ICE
- Reply-to: vlukas at gmx dot de
>Number: 9712
>Category: c++
>Synopsis: __PRETTY_FUNCTION__ in function try block causes ICE
>Confidential: no
>Severity: critical
>Priority: medium
>Responsible: unassigned
>State: open
>Class: ice-on-legal-code
>Submitter-Id: net
>Arrival-Date: Sat Feb 15 14:46:00 UTC 2003
>Closed-Date:
>Last-Modified:
>Originator: Volker Lukas
>Release: 3.4 20030215 (experimental)
>Organization:
>Environment:
System: Linux thunderbird 2.4.20 #1 Sat Jan 11 12:08:38 CET 2003 i686 unknown
Architecture: i686
host: i686-pc-linux-gnu
build: i686-pc-linux-gnu
target: i686-pc-linux-gnu
configured with: ./configure --prefix=/usr/local/gcc_newparser --disable-libgcj --enable-languages=c,c++ --disable-nls
>Description:
When compiling a function enclosed by a function try block, containing __PRETTY_FUNCTION__, c++ exits with a segmentation fault.
This happens with at least a GCC 3.4 snapshot from
2003-02-15.
GCC 2.95.3 and GCC 3.2.2 compile the same code.
Please notice that this also breaks the usage of the "assert"
macro provided with glibc 2.3.1 in function try blocks, because it uses __PRETTY__FUNCTION__.
>How-To-Repeat:
compile the following code snippet with GCC 3.4 20030215:
void func()
try { __PRETTY_FUNCTION__; }
catch(...)
{ }
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted: