aboutsummaryrefslogtreecommitdiff
path: root/gcc/real.c
diff options
context:
space:
mode:
authorRoger Sayle <roger@eyesopen.com>2006-02-27 02:25:57 +0000
committerRoger Sayle <sayle@gcc.gnu.org>2006-02-27 02:25:57 +0000
commit53f1b560dbbc8485efa92063ef1e953604b40469 (patch)
tree39a95215865328da09197e35b41bcda3f4b5ffae /gcc/real.c
parentefa1cdf01850b28c2f6f7035ebd4420259494615 (diff)
downloadgcc-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.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/gcc/real.c b/gcc/real.c
index 5d5b12f..c4b6479 100644
--- a/gcc/real.c
+++ b/gcc/real.c
@@ -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;
}