# HG changeset patch # User Kenichi Handa # Date 908193283 0 # Node ID 460aba3ec682cb6113f4b851969a8cf1765c470a # Parent c251dd6b289ee3128d10d88e92ca0a029338bebf (Fstring_to_number): Don't recognize floating point if base is not 10. diff -r c251dd6b289e -r 460aba3ec682 src/data.c --- a/src/data.c Mon Oct 12 06:13:42 1998 +0000 +++ b/src/data.c Mon Oct 12 11:54:43 1998 +0000 @@ -2108,7 +2108,7 @@ \n\ If BASE, interpret STRING as a number in that base. If BASE isn't\n\ present, base 10 is used. BASE must be between 2 and 16 (inclusive).\n\ -Floating point numbers always use base 10.") +If the base used is not 10, floating point is not recognized.") (string, base) register Lisp_Object string, base; { @@ -2144,7 +2144,7 @@ p++; #ifdef LISP_FLOAT_TYPE - if (isfloat_string (p)) + if (isfloat_string (p) && b == 10) return make_float (negative * atof (p)); #endif /* LISP_FLOAT_TYPE */