c43105a.ada

来自「linux下编程用 编译软件」· ADA 代码 · 共 98 行

ADA
98
字号
-- C43105A.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:--     IN A RECORD AGGREGATE, (X => E, Y => E), WHERE E IS AN OVERLOADED--     ENUMERATION LITERAL, OVERLOADING RESOLUTION OCCURS SEPARATELY FOR--     THE DIFFERENT OCCURRENCES OF E.-- HISTORY:--     DHH 08/10/88 CREATED ORIGINAL TEST.WITH REPORT; USE REPORT;PROCEDURE C43105A ISBEGIN     TEST("C43105A", "IN A RECORD AGGREGATE, (X => E, Y => E), WHERE " &                     "E IS AN OVERLOADED ENUMERATION LITERAL, " &                     "OVERLOADING RESOLUTION OCCURS SEPARATELY FOR " &                     "THE DIFFERENT OCCURRENCES OF E");     DECLARE          TYPE COLOR IS (RED, YELLOW, GREEN);          TYPE PALETTE IS (GREEN, YELLOW, RED);          TYPE REC IS               RECORD                    X : COLOR;                    Y : PALETTE;               END RECORD;          TYPE RECD IS               RECORD                    X : PALETTE;                    Y : COLOR;               END RECORD;          REC1 : REC;          REC2 : RECD;          FUNCTION IDENT_C(C : COLOR) RETURN COLOR IS          BEGIN               IF EQUAL(3,3) THEN                    RETURN C;               ELSE                    RETURN GREEN;               END IF;          END IDENT_C;          FUNCTION IDENT_P(P : PALETTE) RETURN PALETTE IS          BEGIN               IF EQUAL(3,3) THEN                    RETURN P;               ELSE                    RETURN RED;               END IF;          END IDENT_P;     BEGIN          REC1 := (X => YELLOW, Y => YELLOW);          REC2 := (X => YELLOW, Y => YELLOW);          IF REC1.X /= IDENT_C(REC2.Y) THEN               FAILED("COLOR RESOLUTION FAILED");          END IF;          IF REC1.Y /= IDENT_P(REC2.X) THEN               FAILED("PALETTE RESOLUTION FAILED");          END IF;     EXCEPTION          WHEN OTHERS =>               FAILED("EXCEPTION RAISED");     END;     RESULT;END C43105A;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?