OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [ada/] [acats/] [tests/] [c3/] [c36304a.ada] - Rev 316

Go to most recent revision | Compare with Previous | Blame | View Log

-- C36304A.ADA
 
--                             Grant of Unlimited Rights
--
--     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 
--     unlimited rights in the software and documentation contained herein.
--     Unlimited rights are defined in DFAR 252.227-7013(a)(19).  By making 
--     this public release, the Government intends to confer upon all 
--     recipients unlimited rights  equal to those held by the Government.  
--     These rights include rights to use, duplicate, release or disclose the 
--     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 
--     to do so.
--
--                                    DISCLAIMER
--
--     ALL MATERIALS OR INFORMATION HEREIN RELEASED, MADE AVAILABLE OR
--     DISCLOSED ARE AS IS.  THE GOVERNMENT MAKES NO EXPRESS OR IMPLIED 
--     WARRANTY AS TO ANY MATTER WHATSOEVER, INCLUDING THE CONDITIONS OF THE
--     SOFTWARE, DOCUMENTATION OR OTHER INFORMATION RELEASED, MADE AVAILABLE 
--     OR DISCLOSED, OR THE OWNERSHIP, MERCHANTABILITY, OR FITNESS FOR A
--     PARTICULAR PURPOSE OF SAID MATERIAL.
--*
-- CHECK THAT BOUNDS OF CONSTANT STRING OBJECTS IF NOT GIVEN IN
-- THE DECLARATIONS ARE DETERMINED BY THE STRINGS' INITIAL VALUES.
 
-- DAT 2/17/81
-- JBG 8/21/83
 
WITH REPORT;
PROCEDURE C36304A IS
 
     USE REPORT;
 
     I3 : INTEGER := IDENT_INT (3);
 
     S3 : CONSTANT STRING := "ABC";
     S0 : CONSTANT STRING := "";
     S1 : CONSTANT STRING := "A";
     S2 : CONSTANT STRING := "AB";
     S5 : CONSTANT STRING := "ABCDE";
     S3A : CONSTANT STRING (I3 .. I3 + 2) := S3(I3 - 2 .. I3);
     S3C : CONSTANT STRING := S3A;
     S3D : CONSTANT STRING := S3C & "";
     S3E : CONSTANT STRING := S3D;
     X3 : CONSTANT STRING := (I3 .. 5 => 'X');
     Y3 : CONSTANT STRING := X3;
     Z0 : CONSTANT STRING := (-3..-5 => 'A');
 
     PROCEDURE C (S : STRING; 
                  FIRST, LAST, LENGTH : INTEGER; 
                  ID : STRING) IS
     BEGIN
          IF S'FIRST /= FIRST THEN
               FAILED ("'FIRST IS " & INTEGER'IMAGE(S'FIRST) &
                       " INSTEAD OF " & INTEGER'IMAGE(FIRST) &
                       " FOR " & ID);
          END IF;
 
          IF S'LAST /= LAST THEN
               FAILED ("'LAST IS " & INTEGER'IMAGE(S'LAST) &
                       " INSTEAD OF " & INTEGER'IMAGE(LAST) &
                       " FOR " & ID);
          END IF;
 
          IF S'LENGTH /= LENGTH THEN
               FAILED ("'LENGTH IS " & INTEGER'IMAGE(S'LENGTH) &
                       " INSTEAD OF " & INTEGER'IMAGE(LENGTH) &
                       " FOR " & ID);
          END IF;
     END C;
 
BEGIN
     TEST ("C36304A", "CHECK UNUSUAL CONSTANT STRING BOUNDS");
 
 
     C(S0, 1, 0, 0, "S0");
     C(S1, 1, 1, 1, "S1");
     C(S2, 1, 2, 2, "S2");
     C(S5, 1, 5, 5, "S5");
     C(S3, 1, 3, 3, "S3");
     C(S3C, 3, 5, 3, "S3C");
     C(S3D, 3, 5, 3, "S3D");
     C(S3E, 3, 5, 3, "S3E");
     C(X3, 3, 5, 3, "X3");
     C(Y3, 3, 5, 3, "Y3");
     C(Z0, IDENT_INT(-3), IDENT_INT(-5), IDENT_INT(0), "Z0");
 
     RESULT;
END C36304A;
 

Go to most recent revision | Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

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