public inbox for glibc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug math/15470] New: On ARM llrintl() and llroundl() do not raise FE_INVALID with argument out of range
@ 2013-05-15 17:01 gcc.hall at gmail dot com
  2013-05-15 17:01 ` [Bug math/15470] " gcc.hall at gmail dot com
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: gcc.hall at gmail dot com @ 2013-05-15 17:01 UTC (permalink / raw)
  To: glibc-bugs

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

             Bug #: 15470
           Summary: On ARM llrintl() and llroundl() do not raise
                    FE_INVALID with argument out of range
           Product: glibc
           Version: 2.13
            Status: NEW
          Severity: normal
          Priority: P2
         Component: math
        AssignedTo: unassigned@sourceware.org
        ReportedBy: gcc.hall@gmail.com
    Classification: Unclassified


In the test program below, llrintl() and llroundl() do not raise FE_INVALID
when passed a number one larger than the maximum signed long long int.
The problem was found on ARM hf, it does not occur on x86. 
=======================================================================
#include <stdio.h>
#include <math.h>
#include <fenv.h>

int main( void )
{
  long long int result;
  long double x = 9223372036854775808.0L; // LLONG_MAX + 1.0
  printf( "x is %.20Lg\n", x );

  feclearexcept( FE_INVALID );

  result = llroundl( x );

  if( fetestexcept( FE_INVALID ) )
    printf( "FE_INVALID set\n" );
  else
    printf( "FE_INVALID not set!\n" );

  printf( "result is %lld\n", result );

 return 0;
}
====================================================================
Result:
x is 9223372036854775808
FE_INVALID not set!
result is -9223372036854775808

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


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2015-10-09 22:25 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-05-15 17:01 [Bug math/15470] New: On ARM llrintl() and llroundl() do not raise FE_INVALID with argument out of range gcc.hall at gmail dot com
2013-05-15 17:01 ` [Bug math/15470] " gcc.hall at gmail dot com
2013-05-15 17:19 ` joseph at codesourcery dot com
2013-05-15 19:25 ` joseph at codesourcery dot com
2014-02-06 18:33 ` [Bug math/15470] [arm] " jsm28 at gcc dot gnu.org
2014-06-13 17:45 ` fweimer at redhat dot com
2015-10-09 22:24 ` cvs-commit at gcc dot gnu.org
2015-10-09 22:25 ` jsm28 at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).