mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-25 10:20:43 +08:00
a-ztflau.adb, [...] (Load_Real): Do not parse "." in the case of nnn.xxx when nnn terminates with an underscore.
2007-04-20 Hristian Kirtchev <kirtchev@adacore.com> * a-ztflau.adb, a-wtflau.adb, a-tiflau.adb (Load_Real): Do not parse "." in the case of nnn.xxx when nnn terminates with an underscore. Parse the remaining "#" or ":" in the case of nnn#.xxx# From-SVN: r125384
This commit is contained in:
parent
f2f4ef82f2
commit
a01f02965d
@ -6,7 +6,7 @@
|
||||
-- --
|
||||
-- B o d y --
|
||||
-- --
|
||||
-- Copyright (C) 1992-2006, Free Software Foundation, Inc. --
|
||||
-- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
|
||||
-- --
|
||||
-- GNAT is free software; you can redistribute it and/or modify it under --
|
||||
-- terms of the GNU General Public License as published by the Free Soft- --
|
||||
@ -138,6 +138,7 @@ package body Ada.Text_IO.Float_Aux is
|
||||
|
||||
if Loaded then
|
||||
Load_Extended_Digits (File, Buf, Ptr);
|
||||
Load (File, Buf, Ptr, '#', ':');
|
||||
|
||||
-- Case of nnn#xxx.[xxx]# or nnn#xxx#
|
||||
|
||||
@ -158,6 +159,13 @@ package body Ada.Text_IO.Float_Aux is
|
||||
-- Case of nnn.[nnn] or nnn
|
||||
|
||||
else
|
||||
-- Prevent the potential processing of '.' in cases where the
|
||||
-- initial digits have a trailing underscore.
|
||||
|
||||
if Buf (Ptr) = '_' then
|
||||
return;
|
||||
end if;
|
||||
|
||||
Load (File, Buf, Ptr, '.', Loaded);
|
||||
|
||||
if Loaded then
|
||||
|
@ -6,7 +6,7 @@
|
||||
-- --
|
||||
-- B o d y --
|
||||
-- --
|
||||
-- Copyright (C) 1992-2006, Free Software Foundation, Inc. --
|
||||
-- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
|
||||
-- --
|
||||
-- GNAT is free software; you can redistribute it and/or modify it under --
|
||||
-- terms of the GNU General Public License as published by the Free Soft- --
|
||||
@ -138,6 +138,7 @@ package body Ada.Wide_Text_IO.Float_Aux is
|
||||
|
||||
if Loaded then
|
||||
Load_Extended_Digits (File, Buf, Ptr);
|
||||
Load (File, Buf, Ptr, '#', ':');
|
||||
|
||||
-- Case of nnn#xxx.[xxx]# or nnn#xxx#
|
||||
|
||||
@ -158,6 +159,13 @@ package body Ada.Wide_Text_IO.Float_Aux is
|
||||
-- Case of nnn.[nnn] or nnn
|
||||
|
||||
else
|
||||
-- Prevent the potential processing of '.' in cases where the
|
||||
-- initial digits have a trailing underscore.
|
||||
|
||||
if Buf (Ptr) = '_' then
|
||||
return;
|
||||
end if;
|
||||
|
||||
Load (File, Buf, Ptr, '.', Loaded);
|
||||
|
||||
if Loaded then
|
||||
|
@ -6,7 +6,7 @@
|
||||
-- --
|
||||
-- B o d y --
|
||||
-- --
|
||||
-- Copyright (C) 1992-2005, Free Software Foundation, Inc. --
|
||||
-- Copyright (C) 1992-2007, Free Software Foundation, Inc. --
|
||||
-- --
|
||||
-- GNAT is free software; you can redistribute it and/or modify it under --
|
||||
-- terms of the GNU General Public License as published by the Free Soft- --
|
||||
@ -138,6 +138,7 @@ package body Ada.Wide_Wide_Text_IO.Float_Aux is
|
||||
|
||||
if Loaded then
|
||||
Load_Extended_Digits (File, Buf, Ptr);
|
||||
Load (File, Buf, Ptr, '#', ':');
|
||||
|
||||
-- Case of nnn#xxx.[xxx]# or nnn#xxx#
|
||||
|
||||
@ -158,6 +159,13 @@ package body Ada.Wide_Wide_Text_IO.Float_Aux is
|
||||
-- Case of nnn.[nnn] or nnn
|
||||
|
||||
else
|
||||
-- Prevent the potential processing of '.' in cases where the
|
||||
-- initial digits have a trailing underscore.
|
||||
|
||||
if Buf (Ptr) = '_' then
|
||||
return;
|
||||
end if;
|
||||
|
||||
Load (File, Buf, Ptr, '.', Loaded);
|
||||
|
||||
if Loaded then
|
||||
|
Loading…
x
Reference in New Issue
Block a user