[Bug ada/57040] New: SEH Exception defined is conflicted with SJLJ Eception within several files.

ray_linn at hotmail dot com gcc-bugzilla@gcc.gnu.org
Tue Apr 23 04:07:00 GMT 2013


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57040

             Bug #: 57040
           Summary: SEH Exception defined is conflicted with SJLJ Eception
                    within several files.
    Classification: Unclassified
           Product: gcc
           Version: 4.8.0
            Status: UNCONFIRMED
          Severity: major
          Priority: P3
         Component: ada
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: ray_linn@hotmail.com


Today I complied the new GCC 4.8.0 for MinGW-W64, I specified to enable SJLJ
Exception in configure commands, and several error occurs in different
libraries.

files impact: ada/raise-gcc.c , libobjc/exception.c.  

Error Message is as following:

C:/msys/1.0/home/beta/gcc-4.8.0/libobjc/exception.c:528:1: error: unknown type
n
ame 'EXCEPTION_DISPOSITION'
 EXCEPTION_DISPOSITION
 ^
C:/msys/1.0/home/beta/gcc-4.8.0/libobjc/exception.c:529:30: error: unknown type
name 'PEXCEPTION_RECORD'
 __gnu_objc_personality_seh0 (PEXCEPTION_RECORD ms_exc, void *this_frame,
                              ^
C:/msys/1.0/home/beta/gcc-4.8.0/libobjc/exception.c:530:9: error: unknown type
n
ame 'PCONTEXT'
         PCONTEXT ms_orig_context,
         ^
C:/msys/1.0/home/beta/gcc-4.8.0/libobjc/exception.c:531:9: error: unknown type
n
ame 'PDISPATCHER_CONTEXT'
         PDISPATCHER_CONTEXT ms_disp)
         ^
C:/msys/1.0/home/beta/gcc-4.8.0/libobjc/exception.c:203:30: warning:
'__gnu_objc
_personality_sj0' defined but not used [-Wunused-function]
 #define PERSONALITY_FUNCTION __gnu_objc_personality_sj0
                              ^
C:/msys/1.0/home/beta/gcc-4.8.0/libobjc/exception.c:234:1: note: in expansion
of
 macro 'PERSONALITY_FUNCTION'
 PERSONALITY_FUNCTION (int version,


Solution is simple, find out all

 #ifdef __SEH__ 

and repalced it with 

#if defined(__SEH__) && !defined(SJLJ_EXCEPTIONS)

please help to patch.



More information about the Gcc-bugs mailing list