[LLVMbugs] [Bug 1124] NEW: CBE Fails On Linux if __sigsetjmp used

bugzilla-daemon at cs.uiuc.edu bugzilla-daemon at cs.uiuc.edu
Fri Jan 19 17:15:41 PST 2007


http://llvm.org/bugs/show_bug.cgi?id=1124

           Summary: CBE Fails On Linux if __sigsetjmp used
           Product: libraries
           Version: 1.0
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Backend: C
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: rspencer at x10sys.com


gcc Output/400.perlbench.cbe.c   -lm  -O3 -fno-strict-aliasing -O2 -fno-inline 
-o Output/400.perlbench.cbe                              
Output/400.perlbench.cbe.c:2274: error: conflicting types for ‘__sigsetjmp’    
                                                         
/usr/include/setjmp.h:58: error: previous declaration of ‘__sigsetjmp’ was here
                                                         
Output/400.perlbench.cbe.c:2291: error: conflicting types for ‘siglongjmp’     
                                                         
/usr/include/setjmp.h:109: error: previous declaration of ‘siglongjmp’ was here
                                                          

This is occurring because the program defines __sigsetjmp one way but it is also
defined in setjmp.h, differently. The CBE needs to include setjmp.h for its own
uses. Perhaps the thing to do is have the CBE just emit the declarations it
needs and not include setjmp.h.

This appears to be a Linux specific problem.

This is currently causing failures for:
   External/SPEC/CINT2006/400.perlbench
   External/SPEC/CINT2006/403.gcc



------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.



More information about the llvm-bugs mailing list