cc3016i.ada
来自「用于进行gcc测试」· ADA 代码 · 共 79 行
ADA
79 行
-- CC3016I.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.--*-- OBJECTIVE:-- CHECK THAT AN INSTANTIATED PACKAGE HAS THE PROPERTIES REQUIRED-- OF A PACKAGE.-- CHECK THAT IF THE DESIGNATED TYPE OF AN ACCESS TYPE IS A GENERIC-- FORMAL TYPE, OR IS A TYPE DERIVED DIRECTLY OR INDIRECTLY FROM A-- GENERIC FORMAL TYPE, THE OPERATIONS DECLARED FOR THE ACCESS TYPE-- IN THE TEMPLATE ARE DETERMINED BY THE DECLARATION OF THE FORMAL-- TYPE. THE OPERATIONS DECLARED FOR ACCESS TYPE IN THE INSTANCE-- ARE DETERMINED BY THE ACTUAL TYPE DENOTED BY THE FORMAL PARAMETER.-- SEE AI-00398.-- HISTORY:-- DAS 8 OCT 90 INITIAL VERSION.WITH REPORT; USE REPORT;PROCEDURE CC3016I ISBEGIN TEST("CC3016I", "CHECK THAT AN INSTANTIATED PACKAGE HAS THE " & "PROPERTIES REQUIRED OF A PACKAGE.");EXAMPLE_5A: DECLARE GENERIC TYPE T5A (D : POSITIVE) IS PRIVATE; PACKAGE GP5A IS TYPE NT5A IS NEW T5A; X : NT5A (D => 5); Y : POSITIVE := X.D; -- REFERS TO DISCRIMINANT OF NT5A END GP5A; TYPE REC (A : POSITIVE) IS RECORD D : POSITIVE := 7; END RECORD; PACKAGE P5A IS NEW GP5A (T5A => REC); -- P5A.Y INITIALIZED WITH VALUE USING COMPONENT SELECTION -- OPERATION FOR THE DISCRIMINANT, I.E. FOR PARENT TYPE -- T5A WHICH DENOTES REC. W1 : POSITIVE := P5A.X.D; -- VALUE IS 7 W2 : POSITIVE := P5A.X.A; -- VALUE IS 5 W3 : POSITIVE := P5A.Y; -- VALUE IS 5; BEGIN IF ( ( W1 /= 7 ) OR ( W2 /= 5 ) OR (W3 /= 5 ) ) THEN FAILED ("INCORRECT COMPONENT SELECTION - ACCESS"); END IF; END EXAMPLE_5A; RESULT; END CC3016I;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?