diff options
author | Roger Sayle <roger@eyesopen.com> | 2006-02-27 02:25:57 +0000 |
---|---|---|
committer | Roger Sayle <sayle@gcc.gnu.org> | 2006-02-27 02:25:57 +0000 |
commit | 53f1b560dbbc8485efa92063ef1e953604b40469 (patch) | |
tree | 39a95215865328da09197e35b41bcda3f4b5ffae /gcc/real.c | |
parent | efa1cdf01850b28c2f6f7035ebd4420259494615 (diff) | |
download | gcc-53f1b560dbbc8485efa92063ef1e953604b40469.zip gcc-53f1b560dbbc8485efa92063ef1e953604b40469.tar.gz gcc-53f1b560dbbc8485efa92063ef1e953604b40469.tar.bz2 |
re PR middle-end/19983 (__builtin_nan should allow 0X as well as 0x)
PR middle-end/19983
* real.c (real_nan): Allow both 0x and 0X as hexadecimal prefixes.
* gcc.c-torture/execute/ieee/builtin-nan-1.c: New test case.
From-SVN: r111470
Diffstat (limited to 'gcc/real.c')
-rw-r--r-- | gcc/real.c | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -2193,8 +2193,12 @@ real_nan (REAL_VALUE_TYPE *r, const char *str, int quiet, str++; if (*str == '0') { - if (*++str == 'x') - str++, base = 16; + str++; + if (*str == 'x' || *str == 'X') + { + base = 16; + str++; + } else base = 8; } |