This is the mail archive of the glibc-bugs@sourceware.org mailing list for the glibc 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]

[Bug ports/14908] New: ARM setjmp/longjmp wrongly save/restore floating-point flags


http://sourceware.org/bugzilla/show_bug.cgi?id=14908

             Bug #: 14908
           Summary: ARM setjmp/longjmp wrongly save/restore floating-point
                    flags
           Product: glibc
           Version: 2.16
            Status: NEW
          Severity: normal
          Priority: P2
         Component: ports
        AssignedTo: unassigned@sourceware.org
        ReportedBy: jsm28@gcc.gnu.org
                CC: carlos@systemhalted.org, roland@gnu.org
    Classification: Unclassified


The ARM implementation of setjmp and longjmp wrongly saves and restores fpscr -
but saving and restoring floating-point exceptions and rounding modes is
contrary to the requirements of C99 and C11.  fpscr should not be saved and
restored, and there should be an architecture-independent testcase to verify
that exceptions and rounding modes are the same on the second return from
setjmp as they were when longjmp was called, not the same as on the original
call to setjmp.

-- 
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.


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