c38104a.ada
来自「xml大全 可读写调用率很高 xml大全 可读写调用率很高」· ADA 代码 · 共 98 行
ADA
98 行
-- C38104A.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 INCOMPLETE TYPE WITH DISCRIMINANTS CAN BE-- USED IN AN ACCESS TYPE DEFINITION WITH A COMPATIBLE DISCRIMINANT-- CONSTRAINT.-- HISTORY:-- PMW 09/01/88 CREATED ORIGINAL TEST BY RENAMING E38104A.ADA.WITH REPORT; USE REPORT;PROCEDURE C38104A ISBEGIN TEST ("C38104A","INCOMPLETELY DECLARED TYPE CAN BE USED AS TYPE " & "MARK IN ACCESS TYPE DEFINITION, AND CAN BE CONSTRAINED " & "THERE OR LATER IF INCOMPLETE TYPE HAD DISCRIMINANT(S)"); DECLARE TYPE T1; TYPE T1_NAME IS ACCESS T1; TYPE T1 IS RECORD COMP : INTEGER; END RECORD; TYPE T2(DISC : INTEGER := 5); TYPE T2_NAME1 IS ACCESS T2(5); TYPE T2_NAME2 IS ACCESS T2; SUBTYPE SUB_T2_NAME2 IS T2_NAME2(5); TYPE T2_NAME2_NAME IS ACCESS T2_NAME2(5); X : T2_NAME2(5); TYPE T2(DISC : INTEGER := 5) IS RECORD COMP : T2_NAME2(DISC); END RECORD; X1N : T1_NAME; X2A,X2B : T2; X2N2 : T2_NAME2; BEGIN IF EQUAL(3,3) THEN X1N := NEW T1 '(COMP => 5); END IF; IF X1N.COMP /= 5 THEN FAILED ("ASSIGNMENT FAILED - 1"); END IF; X2A := (DISC => IDENT_INT(7), COMP => NULL); X2N2 := NEW T2(IDENT_INT(7)); X2N2.ALL := X2A; IF EQUAL(3,3) THEN X2B := (DISC => IDENT_INT(7), COMP => X2N2); END IF; IF X2B.COMP.COMP /= NULL OR X2B.COMP.DISC /= 7 THEN FAILED ("ASSIGNMENT FAILED - 2"); END IF; EXCEPTION WHEN OTHERS => FAILED ("EXCEPTION RAISED"); END; RESULT;END C38104A;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?