Changeset 375


Ignore:
Timestamp:
Jul 15, 2003, 1:16:01 PM (22 years ago)
Author:
bird
Message:

#563: let's get some output as well..

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified trunk/testcase/floatingpoint/jsnumexception.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r374 r375  
    3131int js_NewNumberValue(void *cx, double d, int *rval)
    3232{
    33     int i;
     33    int i = -1;
    3434#if 1
    3535    if (    JSDOUBLE_IS_INT(d, i)
    3636        &&  INT_FITS_IN_JSVAL(i))
    37         return 1;
     37    {
     38        *rval = i;
     39        return 1;
     40    }
     41
    3842#else
    3943    if (((((unsigned *)&d)[1]) & JSDOUBLE_HI32_EXPMASK) != JSDOUBLE_HI32_EXPMASK )
     
    4145            if (d == (i = (int)d))
    4246                if ((unsigned long)((i)+JSVAL_INT_MAX) <= 2*JSVAL_INT_MAX)
    43                     return 1;
     47                    return i;
    4448#endif
     49    *rval = i;
    4550    return 0;
    4651}
     
    5055{
    5156    double rd1 = 0.0;
    52     double rd2 = 2.147746133e9;
    53     double rd3 = 5.147746133e9;
    54     int l;
     57    double rd2 = 1.000000000e8;
     58    double rd3 = 2.147746133e9;
     59    int l = -1;
     60
    5561    _control87(0x262, 0xFFF);
     62
     63    l = -1;
    5664    js_NewNumberValue(NULL, rd1, &l);
     65    printf("%11d  %f\n", l, rd1);
     66
     67    l = -1;
    5768    js_NewNumberValue(NULL, rd2, &l);
     69    printf("%11d  %f\n", l, rd2);
     70
     71    l = -1;
    5872    js_NewNumberValue(NULL, rd3, &l);
     73    printf("%11d  %f\n", l, rd3);
    5974    return 0;
    6075}
Note: See TracChangeset for help on using the changeset viewer.