OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [ada/] [acats/] [tests/] [cb/] [cb40a020.a] - Diff between revs 294 and 338

Only display areas with differences | Details | Blame | View Log

Rev 294 Rev 338
-- CB40A020.A
-- CB40A020.A
--
--
--                             Grant of Unlimited Rights
--                             Grant of Unlimited Rights
--
--
--     Under contracts F33600-87-D-0337, F33600-84-D-0280, MDA903-79-C-0687,
--     Under contracts F33600-87-D-0337, F33600-84-D-0280, MDA903-79-C-0687,
--     F08630-91-C-0015, and DCA100-97-D-0025, the U.S. Government obtained
--     F08630-91-C-0015, and DCA100-97-D-0025, the U.S. Government obtained
--     unlimited rights in the software and documentation contained herein.
--     unlimited rights in the software and documentation contained herein.
--     Unlimited rights are defined in DFAR 252.227-7013(a)(19).  By making
--     Unlimited rights are defined in DFAR 252.227-7013(a)(19).  By making
--     this public release, the Government intends to confer upon all
--     this public release, the Government intends to confer upon all
--     recipients unlimited rights  equal to those held by the Government.
--     recipients unlimited rights  equal to those held by the Government.
--     These rights include rights to use, duplicate, release or disclose the
--     These rights include rights to use, duplicate, release or disclose the
--     released technical data and computer software in whole or in part, in
--     released technical data and computer software in whole or in part, in
--     any manner and for any purpose whatsoever, and to have or permit others
--     any manner and for any purpose whatsoever, and to have or permit others
--     to do so.
--     to do so.
--
--
--                                    DISCLAIMER
--                                    DISCLAIMER
--
--
--     ALL MATERIALS OR INFORMATION HEREIN RELEASED, MADE AVAILABLE OR
--     ALL MATERIALS OR INFORMATION HEREIN RELEASED, MADE AVAILABLE OR
--     DISCLOSED ARE AS IS.  THE GOVERNMENT MAKES NO EXPRESS OR IMPLIED
--     DISCLOSED ARE AS IS.  THE GOVERNMENT MAKES NO EXPRESS OR IMPLIED
--     WARRANTY AS TO ANY MATTER WHATSOEVER, INCLUDING THE CONDITIONS OF THE
--     WARRANTY AS TO ANY MATTER WHATSOEVER, INCLUDING THE CONDITIONS OF THE
--     SOFTWARE, DOCUMENTATION OR OTHER INFORMATION RELEASED, MADE AVAILABLE
--     SOFTWARE, DOCUMENTATION OR OTHER INFORMATION RELEASED, MADE AVAILABLE
--     OR DISCLOSED, OR THE OWNERSHIP, MERCHANTABILITY, OR FITNESS FOR A
--     OR DISCLOSED, OR THE OWNERSHIP, MERCHANTABILITY, OR FITNESS FOR A
--     PARTICULAR PURPOSE OF SAID MATERIAL.
--     PARTICULAR PURPOSE OF SAID MATERIAL.
--*
--*
--
--
-- OBJECTIVE:
-- OBJECTIVE:
--      See CB40A021.AM.
--      See CB40A021.AM.
--
--
-- TEST DESCRIPTION:
-- TEST DESCRIPTION:
--      See CB40A021.AM.
--      See CB40A021.AM.
--
--
-- TEST FILES:
-- TEST FILES:
--      This test consists of the following files:
--      This test consists of the following files:
--
--
--         FB40A00.A
--         FB40A00.A
--      => CB40A020.A
--      => CB40A020.A
--         CB40A021.AM
--         CB40A021.AM
--
--
--
--
-- CHANGE HISTORY:
-- CHANGE HISTORY:
--      06 Dec 94   SAIC    ACVC 2.0
--      06 Dec 94   SAIC    ACVC 2.0
--      02 Nov 96   SAIC    ACVC 2.1: Modified prologue.
--      02 Nov 96   SAIC    ACVC 2.1: Modified prologue.
--
--
--!
--!
package FB40A00.CB40A020_0 is    -- package Text_Parser.Processing
package FB40A00.CB40A020_0 is    -- package Text_Parser.Processing
   function Count_AlphaNumerics (Text : in String) return Natural;
   function Count_AlphaNumerics (Text : in String) return Natural;
end FB40A00.CB40A020_0;
end FB40A00.CB40A020_0;
     --=================================================================--
     --=================================================================--
-- Text_Parser.Processing.Process_Text
-- Text_Parser.Processing.Process_Text
with Report;
with Report;
private procedure FB40A00.CB40A020_0.CB40A020_1 (Text : in String);
private procedure FB40A00.CB40A020_0.CB40A020_1 (Text : in String);
procedure FB40A00.CB40A020_0.CB40A020_1 (Text : in String) is
procedure FB40A00.CB40A020_0.CB40A020_1 (Text : in String) is
   Pos : Natural := Text'First - 1;
   Pos : Natural := Text'First - 1;
begin
begin
   loop   -- Process string, raise exception upon completion.
   loop   -- Process string, raise exception upon completion.
      Pos := Pos + 1;
      Pos := Pos + 1;
      if Pos > Text'Last then
      if Pos > Text'Last then
         raise Completed_Text_Processing;
         raise Completed_Text_Processing;
      elsif (Text (Pos) in 'A' .. 'Z') or
      elsif (Text (Pos) in 'A' .. 'Z') or
            (Text (Pos) in 'a' .. 'z') or
            (Text (Pos) in 'a' .. 'z') or
            (Text (Pos) in '0' .. '9') then
            (Text (Pos) in '0' .. '9') then
         Increment_AlphaNumeric_Count;
         Increment_AlphaNumeric_Count;
      else
      else
         Increment_Non_AlphaNumeric_Count;
         Increment_Non_AlphaNumeric_Count;
      end if;
      end if;
   end loop;
   end loop;
   -- No exception handler here, exception propagates.
   -- No exception handler here, exception propagates.
   Report.Failed ("No exception raised in child package subprogram");
   Report.Failed ("No exception raised in child package subprogram");
end FB40A00.CB40A020_0.CB40A020_1;
end FB40A00.CB40A020_0.CB40A020_1;
     --=================================================================--
     --=================================================================--
with FB40A00.CB40A020_0.CB40A020_1;   -- "with" of  private child subprogram
with FB40A00.CB40A020_0.CB40A020_1;   -- "with" of  private child subprogram
                                      -- Text_Parser.Processing.Process_Text
                                      -- Text_Parser.Processing.Process_Text
package body FB40A00.CB40A020_0 is
package body FB40A00.CB40A020_0 is
   function Count_AlphaNumerics (Text : in String) return Natural is
   function Count_AlphaNumerics (Text : in String) return Natural is
   begin
   begin
      FB40A00.CB40A020_0.CB40A020_1 (Text);  -- Call prvt child proc.
      FB40A00.CB40A020_0.CB40A020_1 (Text);  -- Call prvt child proc.
      return (AlphaNumeric_Count);           -- Global maintained in parent.
      return (AlphaNumeric_Count);           -- Global maintained in parent.
      -- No exception handler here, exception propagates.
      -- No exception handler here, exception propagates.
   end Count_AlphaNumerics;
   end Count_AlphaNumerics;
end FB40A00.CB40A020_0;
end FB40A00.CB40A020_0;
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.