aboutsummaryrefslogtreecommitdiff
path: root/gas/testsuite
diff options
context:
space:
mode:
authorBosco Garc?a <jbgg.gnu@gmail.com>2019-08-22 12:54:06 +0100
committerNick Clifton <nickc@redhat.com>2019-08-22 12:54:06 +0100
commita3197745b1edfd711e345b7c94c68be85eb11e48 (patch)
treec277a5d5c856563d1cd4d64a2e76ce9c5418b0d6 /gas/testsuite
parent43771869e5021b6bdc02b6eaae103a33c05a821c (diff)
downloadfsf-binutils-gdb-a3197745b1edfd711e345b7c94c68be85eb11e48.zip
fsf-binutils-gdb-a3197745b1edfd711e345b7c94c68be85eb11e48.tar.gz
fsf-binutils-gdb-a3197745b1edfd711e345b7c94c68be85eb11e48.tar.bz2
Fix the assembler's floating point number parser so that it can correctly handle numbers encoded as a leading decimal point, followed by zeroes, followed by a non-zero sequence.
* atof-generic.c (atof_generic): Do not ignore leading zeros if they appear after a decimal point. * testsuite/gas/all/float.s: Extend test to include a number with a leading decimal point followed by several zeroes. * testsuite/gas/i386/fp.s: Likewise. * testsuite/gas/i386/fp.d: Update expected output.
Diffstat (limited to 'gas/testsuite')
-rw-r--r--gas/testsuite/gas/all/float.s2
-rw-r--r--gas/testsuite/gas/i386/fp.d1
-rw-r--r--gas/testsuite/gas/i386/fp.s4
3 files changed, 7 insertions, 0 deletions
diff --git a/gas/testsuite/gas/all/float.s b/gas/testsuite/gas/all/float.s
index b098cad..902914f 100644
--- a/gas/testsuite/gas/all/float.s
+++ b/gas/testsuite/gas/all/float.s
@@ -2,3 +2,5 @@
foo: .single 0r1.2345e+06
.single 0f3.14159
.double 0r2.718282
+ .double .0000000000000000000001
+ .double 1e-22
diff --git a/gas/testsuite/gas/i386/fp.d b/gas/testsuite/gas/i386/fp.d
index 21838e2..a9a9538 100644
--- a/gas/testsuite/gas/i386/fp.d
+++ b/gas/testsuite/gas/i386/fp.d
@@ -6,3 +6,4 @@
Contents of section .data:
0000 00881bcd 4b789ad4 004071a3 79094f93 ....Kx...@q.y.O.
0010 0a40789a 5440789a 54400000 00000000 .@x.T@x.T@......
+ 0020 e65e1710 20395e3b e65e1710 20395e3b .\^.. 9\^;.\^.. 9\^;
diff --git a/gas/testsuite/gas/i386/fp.s b/gas/testsuite/gas/i386/fp.s
index 4187d4e..a1f2b0f 100644
--- a/gas/testsuite/gas/i386/fp.s
+++ b/gas/testsuite/gas/i386/fp.s
@@ -11,3 +11,7 @@
.single 3.32192809488736218171e0
# .byte 0x78, 0x9a, 0x54, 0x40, 0, 0, 0, 0
.byte 0, 0, 0, 0, 0, 0
+
+# The assembler used to treat the next value as zero instead of 1e-22.
+ .double .0000000000000000000001
+ .double 1e-22