This is the mail archive of the gcc-prs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

c++/9712: __PRETTY_FUNCTION__ in function try block causes ICE


>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:


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]