3 -- Grant of Unlimited Rights
5 -- Under contracts F33600-87-D-0337, F33600-84-D-0280, MDA903-79-C-0687,
6 -- F08630-91-C-0015, and DCA100-97-D-0025, the U.S. Government obtained
7 -- unlimited rights in the software and documentation contained herein.
8 -- Unlimited rights are defined in DFAR 252.227-7013(a)(19). By making
9 -- this public release, the Government intends to confer upon all
10 -- recipients unlimited rights equal to those held by the Government.
11 -- These rights include rights to use, duplicate, release or disclose the
12 -- released technical data and computer software in whole or in part, in
13 -- any manner and for any purpose whatsoever, and to have or permit others
18 -- ALL MATERIALS OR INFORMATION HEREIN RELEASED, MADE AVAILABLE OR
19 -- DISCLOSED ARE AS IS. THE GOVERNMENT MAKES NO EXPRESS OR IMPLIED
20 -- WARRANTY AS TO ANY MATTER WHATSOEVER, INCLUDING THE CONDITIONS OF THE
21 -- SOFTWARE, DOCUMENTATION OR OTHER INFORMATION RELEASED, MADE AVAILABLE
22 -- OR DISCLOSED, OR THE OWNERSHIP, MERCHANTABILITY, OR FITNESS FOR A
23 -- PARTICULAR PURPOSE OF SAID MATERIAL.
25 -- CHECK THAT SCALAR AND ACCESS PARAMETERS ARE COPIED FOR ALL THREE
28 -- (A) SCALAR PARAMETERS TO ENTRIES.
29 -- (B) ACCESS PARAMETERS TO ENTRIES.
33 WITH REPORT
; USE REPORT
;
37 TEST
("C95072A", "CHECK THAT SCALAR AND ACCESS PARAMETERS ARE " &
40 --------------------------------------------------
48 ENTRY EA
(EI
: IN INTEGER; EO
: OUT INTEGER;
49 EIO
: IN OUT INTEGER);
58 ACCEPT EA
(EI
: IN INTEGER; EO
: OUT INTEGER;
59 EIO
: IN OUT INTEGER) DO
61 TMP
:= EI
; -- SAVE VALUE OF EI AT ACCEPT.
65 FAILED
("ASSIGNMENT TO SCALAR OUT " &
66 "PARAMETER CHANGES THE VALUE OF " &
68 TMP
:= EI
; -- RESET TMP FOR NEXT CASE.
73 FAILED
("ASSIGNMENT TO SCALAR IN OUT " &
74 "PARAMETER CHANGES THE VALUE OF " &
76 TMP
:= EI
; -- RESET TMP FOR NEXT CASE.
81 FAILED
("ASSIGNMENT TO SCALAR ACTUAL " &
82 "PARAMETER CHANGES THE VALUE OF " &
86 RAISE E
; -- CHECK EXCEPTION HANDLING.
95 I
:= 0; -- INITIALIZE I SO VARIOUS CASES CAN BE DETECTED.
97 FAILED
("EXCEPTION NOT RAISED - A");
104 FAILED
("OUT ACTUAL SCALAR PARAMETER " &
105 "CHANGED GLOBAL VALUE");
107 FAILED
("IN OUT ACTUAL SCALAR " &
108 "PARAMETER CHANGED GLOBAL VALUE");
110 FAILED
("OUT AND IN OUT ACTUAL SCALAR " &
111 "PARAMETERS CHANGED GLOBAL " &
114 FAILED
("UNDETERMINED CHANGE TO GLOBAL " &
119 FAILED
("WRONG EXCEPTION RAISED - A");
122 --------------------------------------------------
126 TYPE ACCTYPE
IS ACCESS INTEGER;
132 ENTRY EB
(EI
: IN ACCTYPE
; EO
: OUT ACCTYPE
;
133 EIO
: IN OUT ACCTYPE
);
142 ACCEPT EB
(EI
: IN ACCTYPE
; EO
: OUT ACCTYPE
;
143 EIO
: IN OUT ACCTYPE
) DO
145 TMP
:= EI
; -- SAVE VALUE OF EI AT ACCEPT.
147 I
:= NEW INTEGER'(101);
149 FAILED ("ASSIGNMENT TO ACCESS ACTUAL " &
150 "PARAMETER CHANGES THE VALUE OF " &
152 TMP := EI; -- RESET TMP FOR NEXT CASE.
155 EO := NEW INTEGER'(1);
157 FAILED
("ASSIGNMENT TO ACCESS OUT " &
158 "PARAMETER CHANGES THE VALUE OF " &
160 TMP
:= EI
; -- RESET TMP FOR NEXT CASE.
163 EIO
:= NEW INTEGER'(10);
165 FAILED ("ASSIGNMENT TO ACCESS IN OUT " &
166 "PARAMETER CHANGES THE VALUE OF " &
170 RAISE E; -- CHECK EXCEPTION HANDLING.
179 I := NEW INTEGER'(100);
181 FAILED
("EXCEPTION NOT RAISED - B");
186 FAILED
("OUT OR IN OUT ACTUAL ENTRY " &
187 "PARAMETER VALUE CHANGED DESPITE " &
191 FAILED
("WRONG EXCEPTION RAISED - B");
194 --------------------------------------------------