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.
26 -- CHECK THAT EQUALITY AND INEQUALITY ARE EVALUATED CORRECTLY FOR
27 -- RECORD OBJECTS HAVING DIFFERENT VALUES OF THE 'CONSTRAINED
31 -- TBN 08/07/86 CREATED ORIGINAL TEST.
32 -- VCL 10/27/87 MODIFIED THIS HEADER; RELOCATED THE CALL TO
33 -- REPORT.TEST SO THAT IT COMES BEFORE ANY
34 -- DECLARATIONS; CHANGED THE 'ELSEIF' CONDITION IN
35 -- THE PROCEDURE 'PROC' SO THAT IT REFERS TO THE
38 WITH REPORT
; USE REPORT
;
41 TEST
("C45273A", "EQUALITY AND INEQUALITY ARE " &
42 "EVALUATED CORRECTLY FOR RECORD OBJECTS HAVING " &
43 "DIFFERENT VALUES OF THE 'CONSTRAINED' " &
47 SUBTYPE INT
IS INTEGER RANGE 1 .. 20;
53 TYPE REC_TYPE2
(LEN
: INT
:= 3) IS
55 A
: STRING (1 .. LEN
);
58 TYPE REC_TYPE3
(NUM
: INT
:= 1) IS
63 REC1
: REC_TYPE2
(3) := (3, "WHO");
65 REC3
: REC_TYPE2
(5) := (5, "WHERE");
67 REC5
: REC_TYPE3
(1) := (1, A
=> (A
=> 5));
69 PROCEDURE PROC
(PREC1
: REC_TYPE2
;
70 PREC2
: IN OUT REC_TYPE2
) IS
72 IF NOT (PREC1
'CONSTRAINED) OR PREC2
'CONSTRAINED THEN
73 FAILED
("INCORRECT RESULTS FROM 'CONSTRAINED " &
75 ELSIF PREC1
/= PREC2
THEN
76 FAILED
("INCORRECT RESULTS FOR RECORDS - 6");
83 IF NOT (REC1
'CONSTRAINED) OR REC2
'CONSTRAINED THEN
84 FAILED
("INCORRECT RESULTS FROM 'CONSTRAINED " &
86 ELSIF REC1
/= REC2
THEN
87 FAILED
("INCORRECT RESULTS FOR RECORDS - 1");
90 IF REC2
'CONSTRAINED OR NOT (REC3
'CONSTRAINED) THEN
91 FAILED
("INCORRECT RESULTS FROM 'CONSTRAINED " &
93 ELSIF REC2
= REC3
THEN
94 FAILED
("INCORRECT RESULTS FOR RECORDS - 2");
98 IF REC2
'CONSTRAINED OR NOT (REC3
'CONSTRAINED) THEN
99 FAILED
("INCORRECT RESULTS FROM 'CONSTRAINED " &
101 ELSIF REC2
/= REC3
THEN
102 FAILED
("INCORRECT RESULTS FOR RECORDS - 3");
106 IF REC4
'CONSTRAINED OR NOT (REC5
'CONSTRAINED) THEN
107 FAILED
("INCORRECT RESULTS FROM 'CONSTRAINED " &
109 ELSIF REC4
/= REC5
THEN
110 FAILED
("INCORRECT RESULTS FOR RECORDS - 4");
114 IF REC4
'CONSTRAINED OR NOT (REC5
'CONSTRAINED) THEN
115 FAILED
("INCORRECT RESULTS FROM 'CONSTRAINED " &
117 ELSIF REC4
= REC5
THEN
118 FAILED
("INCORRECT RESULTS FOR RECORDS - 5");
124 IF NOT (REC1
'CONSTRAINED) OR REC2
'CONSTRAINED THEN
125 FAILED
("INCORRECT RESULTS FROM 'CONSTRAINED " &
127 ELSIF REC1
= REC2
THEN
128 FAILED
("INCORRECT RESULTS FOR RECORDS - 7");