a74106b.ada
来自「用于进行gcc测试」· ADA 代码 · 共 160 行
ADA
160 行
-- A74106B.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 A FULL DECLARATION FOR A PRIVATE TYPE OR FOR A LIMITED-- PRIVATE TYPE CAN BE GIVEN IN TERMS OF ANY SCALAR TYPE, ARRAY TYPE,-- RECORD TYPE (WITH OR WITHOUT DISCRIMINANTS), ACCESS TYPE (WITH-- OR WITHOUT DISCRIMINANTS), OR ANY TYPE DERIVED FROM ANY OF THE-- ABOVE.-- PART B: TYPES INVOLVING FLOATING-POINT DATA.-- RM 05/08/81WITH REPORT;PROCEDURE A74106B IS USE REPORT;BEGIN TEST( "A74106B" , "CHECK THAT PRIVATE TYPES AND LIMITED PRIVATE " & "TYPES CAN BE DEFINED IN TERMS OF " & "FLOATING-POINT TYPES" ); DECLARE PACKAGE P0 IS TYPE F0 IS PRIVATE; PRIVATE TYPE F0 IS NEW FLOAT; END P0; PACKAGE P1 IS USE P0; TYPE F1 IS PRIVATE; TYPE F2 IS PRIVATE; TYPE F3 IS PRIVATE; TYPE F4 IS PRIVATE; TYPE F5 IS PRIVATE; TYPE F6 IS PRIVATE; TYPE F7 IS PRIVATE; TYPE F8 IS PRIVATE; TYPE F9 IS PRIVATE; TYPE FA IS PRIVATE; TYPE FB IS PRIVATE; TYPE FC IS PRIVATE; TYPE FD(I : INTEGER) IS PRIVATE; TYPE NF IS NEW FLOAT; TYPE ARR_F IS ARRAY(1..2) OF FLOAT; TYPE ACC_F IS ACCESS FLOAT; TYPE REC_F IS RECORD F : FLOAT; END RECORD; TYPE D_REC_F(I : INTEGER := 1) IS RECORD F : FLOAT; END RECORD; PRIVATE TYPE FY(B : BOOLEAN) IS RECORD G : FLOAT; END RECORD; TYPE FC IS NEW F0; TYPE F1 IS DIGITS 3; TYPE F2 IS NEW FLOAT DIGITS 4; TYPE F3 IS NEW NF; TYPE F4 IS ARRAY(1..2) OF FLOAT; TYPE F5 IS NEW ARR_F; TYPE F6 IS ACCESS FLOAT; TYPE F7 IS NEW ACC_F; TYPE F8 IS RECORD F : FLOAT; END RECORD; TYPE F9 IS NEW REC_F; TYPE FA IS ACCESS FD; TYPE FB IS ACCESS D_REC_F; TYPE FD(I : INTEGER) IS RECORD G : FLOAT; END RECORD; END P1; BEGIN NULL; END; DECLARE PACKAGE P0 IS TYPE F0 IS LIMITED PRIVATE; PRIVATE TYPE F0 IS NEW FLOAT; END P0; PACKAGE P1 IS USE P0; TYPE F1 IS LIMITED PRIVATE; TYPE F2 IS LIMITED PRIVATE; TYPE F3 IS LIMITED PRIVATE; TYPE F4 IS LIMITED PRIVATE; TYPE F5 IS LIMITED PRIVATE; TYPE F6 IS LIMITED PRIVATE; TYPE F7 IS LIMITED PRIVATE; TYPE F8 IS LIMITED PRIVATE; TYPE F9 IS LIMITED PRIVATE; TYPE FA IS LIMITED PRIVATE; TYPE FB IS LIMITED PRIVATE; TYPE FC IS LIMITED PRIVATE; TYPE FD(I : INTEGER) IS LIMITED PRIVATE; TYPE NF IS NEW FLOAT; TYPE ARR_F IS ARRAY(1..2) OF FLOAT; TYPE ACC_F IS ACCESS FLOAT; TYPE REC_F IS RECORD F : FLOAT; END RECORD; TYPE D_REC_F(I : INTEGER := 1) IS RECORD F : FLOAT; END RECORD; PRIVATE TYPE FY(B : BOOLEAN) IS RECORD G : FLOAT; END RECORD; TYPE FC IS NEW F0; TYPE F1 IS DIGITS 3; TYPE F2 IS NEW FLOAT DIGITS 4; TYPE F3 IS NEW NF; TYPE F4 IS ARRAY(1..2) OF FLOAT; TYPE F5 IS NEW ARR_F; TYPE F6 IS ACCESS FLOAT; TYPE F7 IS NEW ACC_F; TYPE F8 IS RECORD F : FLOAT; END RECORD; TYPE F9 IS NEW REC_F; TYPE FA IS ACCESS FD; TYPE FB IS ACCESS D_REC_F; TYPE FD(I : INTEGER) IS RECORD G : FLOAT; END RECORD; END P1; BEGIN NULL; END; RESULT;END A74106B;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?