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 + -
显示快捷键?