c38102a.ada
来自「用于进行gcc测试」· ADA 代码 · 共 159 行
ADA
159 行
-- C38102A.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.--*-- CHECK THAT AN INCOMPLETE TYPE DECLARATION CAN BE GIVEN FOR ANY TYPE.-- FULL DECLARATIONS FOR INTEGER, ENUMERATION, CONSTRAINED AND-- UNCONSTRAINED ARRAYS, RECORDS WITHOUT DISCRIMINANTS,-- AN ACCESS TYPE, OR TYPES DERIVED FROM ANY OF THE ABOVE.-- (FLOAT, FIXED, TASKS AND RECORDS WITH DISCRIMINANTS ARE CHECKED-- IN OTHER TESTS).-- DAT 3/24/81-- SPS 10/25/82-- SPS 2/17/82WITH REPORT; USE REPORT;PROCEDURE C38102A ISBEGIN TEST ("C38102A", "ANY TYPE MAY BE INCOMPLETE"); DECLARE TYPE X1; TYPE X2; TYPE X3; TYPE X4; TYPE X5; TYPE X6; TYPE X7; TYPE X8; TYPE D1; TYPE D2; TYPE D3; TYPE D4; TYPE D5; TYPE D6; TYPE X1 IS RANGE 1 .. 10; TYPE X2 IS (TRUE, FALSE, MAYBE, GREEN); TYPE X3 IS ARRAY (1 .. 3) OF STRING (1..10); TYPE X4 IS ARRAY (NATURAL RANGE <> ) OF X3; TYPE AR1 IS ARRAY (X2) OF X3; TYPE X5 IS RECORD C1 : X4 (1..3); C2 : AR1; END RECORD; TYPE X6 IS ACCESS X8; TYPE X7 IS ACCESS X6; TYPE X8 IS ACCESS X6; TYPE D1 IS NEW X1; TYPE D2 IS NEW X2; TYPE D3 IS NEW X3; TYPE D4 IS NEW X4; TYPE D5 IS NEW X5; SUBTYPE D7 IS X7; SUBTYPE D8 IS X8; TYPE D6 IS ACCESS D8; PACKAGE P IS TYPE X1; TYPE X2; TYPE X3; TYPE X4; TYPE X5; TYPE X6; TYPE X7 IS PRIVATE; TYPE X8 IS LIMITED PRIVATE; TYPE D1; TYPE D2; TYPE D3; TYPE D4; TYPE D5; TYPE D6; TYPE X1 IS RANGE 1 .. 10; TYPE X2 IS (TRUE, FALSE, MAYBE, GREEN); TYPE X3 IS ARRAY (1 .. 3) OF STRING (1..10); TYPE X4 IS ARRAY (NATURAL RANGE <> ) OF X3; TYPE AR1 IS ARRAY (X2) OF X3; TYPE X5 IS RECORD C1 : X4 (1..3); C2 : AR1; END RECORD; TYPE X6 IS ACCESS X8; TYPE D1 IS RANGE 1 .. 10; TYPE D2 IS NEW X2; TYPE D3 IS NEW X3; TYPE D4 IS NEW X4; TYPE D5 IS NEW X5; TYPE D6 IS NEW X6; SUBTYPE D7 IS X7; SUBTYPE D8 IS X8; TYPE D9 IS ACCESS D8; VX7 : CONSTANT X7; PRIVATE TYPE X7 IS RECORD C1 : X1; C3 : X3; C5 : X5; C6 : X6; C8 : D9; END RECORD; V3 : X3 := (X3'RANGE => "ABCDEFGHIJ"); TYPE A7 IS ACCESS X7; TYPE X8 IS ARRAY (V3'RANGE) OF A7; VX7 : CONSTANT X7 := (3, V3, ((1..3=>V3), (TRUE..GREEN=>V3)), NULL, NEW D8); END P; USE P; VD7: P.D7; PACKAGE BODY P IS BEGIN VD7 := D7(VX7); END P; BEGIN IF VX7 /= P.X7(VD7) THEN FAILED ("WRONG VALUE SOMEWHERE"); END IF; END; RESULT;END C38102A;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?