1-- CD1C03C.ADA 2 3-- Grant of Unlimited Rights 4-- 5-- Under contracts F33600-87-D-0337, F33600-84-D-0280, MDA903-79-C-0687, 6-- F08630-91-C-0015, and DCA100-97-D-0025, the U.S. Government obtained 7-- unlimited rights in the software and documentation contained herein. 8-- Unlimited rights are defined in DFAR 252.227-7013(a)(19). By making 9-- this public release, the Government intends to confer upon all 10-- recipients unlimited rights equal to those held by the Government. 11-- These rights include rights to use, duplicate, release or disclose the 12-- released technical data and computer software in whole or in part, in 13-- any manner and for any purpose whatsoever, and to have or permit others 14-- to do so. 15-- 16-- DISCLAIMER 17-- 18-- ALL MATERIALS OR INFORMATION HEREIN RELEASED, MADE AVAILABLE OR 19-- DISCLOSED ARE AS IS. THE GOVERNMENT MAKES NO EXPRESS OR IMPLIED 20-- WARRANTY AS TO ANY MATTER WHATSOEVER, INCLUDING THE CONDITIONS OF THE 21-- SOFTWARE, DOCUMENTATION OR OTHER INFORMATION RELEASED, MADE AVAILABLE 22-- OR DISCLOSED, OR THE OWNERSHIP, MERCHANTABILITY, OR FITNESS FOR A 23-- PARTICULAR PURPOSE OF SAID MATERIAL. 24--* 25-- OBJECTIVE: 26-- CHECK THAT THE COLLECTION SIZE OF A DERIVED TYPE IS 27-- INHERITED FROM THE PARENT IF THE COLLECTION SIZE OF 28-- THE PARENT WAS DETERMINED BY A COLLECTION SIZE CLAUSE. 29 30-- HISTORY: 31-- BCB 03/20/89 CHANGED EXTENSION FROM '.ADA' TO '.DEP'. 32-- JET 09/16/87 CREATED ORIGINAL TEST. 33-- RJW 02/10/88 RENAMED FROM CD1C03C.TST. REMOVED MACRO - 34-- ACC_SIZE. 35 36WITH REPORT; USE REPORT; 37PROCEDURE CD1C03C IS 38 39 SPECIFIED_SIZE : CONSTANT := 512; 40 41 TYPE PARENT_TYPE IS ACCESS STRING; 42 43 FOR PARENT_TYPE'STORAGE_SIZE USE SPECIFIED_SIZE; 44 45 TYPE DERIVED_TYPE IS NEW PARENT_TYPE; 46 47BEGIN 48 49 TEST("CD1C03C", "CHECK THAT THE COLLECTION SIZE OF A " & 50 "DERIVED TYPE IS INHERITED FROM THE PARENT " & 51 "IF THE COLLECTION SIZE OF THE PARENT WAS " & 52 "DETERMINED BY A COLLECTION SIZE CLAUSE"); 53 54 IF PARENT_TYPE'STORAGE_SIZE < IDENT_INT (SPECIFIED_SIZE) THEN 55 FAILED ("PARENT_TYPE'STORAGE_SIZE SHOULD NOT BE " & 56 "LESS THAN SPECIFIED_SIZE. " & 57 "ACTUAL SIZE IS" & 58 INTEGER'IMAGE(PARENT_TYPE'SIZE)); 59 END IF; 60 61 IF DERIVED_TYPE'STORAGE_SIZE /= 62 IDENT_INT (PARENT_TYPE'STORAGE_SIZE) THEN 63 FAILED ("DERIVED_TYPE'STORAGE_SIZE SHOULD BE " & 64 "EQUAL TO PARENT_TYPE'STORAGE_SIZE. " & 65 "ACTUAL SIZE IS" & 66 INTEGER'IMAGE(DERIVED_TYPE'STORAGE_SIZE)); 67 END IF; 68 69 RESULT; 70 71END CD1C03C; 72