c380002.a

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

A
73
字号
-- C380002.A----                             Grant of Unlimited Rights----     The Ada Conformity Assessment Authority (ACAA) holds unlimited--     rights in the software and documentation contained herein. Unlimited--     rights are the same as those granted by the U.S. Government for older--     parts of the Ada Conformity Assessment Test Suite, and are defined--     in DFAR 252.227-7013(a)(19). By making this public release, the ACAA--     intends to confer upon all recipients unlimited rights equal to those--     held by the ACAA. 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 ACAA 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 expression in a per-object discriminant constraint which is--    part of a named association is evaluated once for each association.--    (Defect Report 8652/0002, as reflected in Technical Corrigendum 1,--    RM95 3.8(18.1/1)).---- CHANGE HISTORY:--     9 FEB 2001   PHL   Initial version.--    29 JUN 2002   RLB   Readied for release.----!with Ada.Exceptions;use Ada.Exceptions;with Report;use Report;procedure C380002 is    F_Val : Integer := Ident_Int (0);    function F return Integer is    begin        F_Val := F_Val + Ident_Int (1);        return F_Val;    end F;    type R1;    type R2 (D0 : Integer; D1 : access R1; D2 : Integer; D3 : Integer) is       limited null record;    type R1 is limited        record            C : R2 (D1 => R1'Access, D0 | D2 | D3 => F);        end record;begin    Test ("C380002", "Check that an expression in a per-object discriminant " &                        "constraint which is part of a named association is " &                        "evaluated once for each association");    if not Equal (F_Val, 3) then        Failed ("Expression not evaluated the proper number of times");    end if;    Result;end C380002;

⌨️ 快捷键说明

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