* java/lang/natDouble.cc (parseDouble): Allow a number to end with
the f/F/d/D modifiers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@52308
138bc75d-0d04-0410-961f-
82ee72b054a4
+2002-04-13 Adam King <aking@dreammechanics.com>
+
+ * java/lang/natDouble.cc (parseDouble): Allow a number to end with
+ the f/F/d/D modifiers.
+
2002-04-12 Anthony Green <green@redhat.com>
* Makefile.am (jardir, jar_DATA): Define (for libgcj.jar).
java::lang::Double::parseDouble(jstring str)
{
int length = str->length();
+
while (length > 0
&& Character::isWhitespace(str->charAt(length - 1)))
length--;
+
+ // The String could end with a f/F/d/D which is valid but we don't need.
+ if (length > 0)
+ {
+ jchar last = str->charAt(length-1);
+ if (last == 'f' || last == 'F' || last == 'd' || last == 'D')
+ length--;
+ }
+
jsize start = 0;
while (length > 0
&& Character::isWhitespace(str->charAt(start)))
if (endptr == data + blength)
return val;
}
- throw new NumberFormatException;
+ throw new NumberFormatException(str);
}
void