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 INTEGER_IO GET RAISES CONSTRAINT_ERROR IF THE
27 -- WIDTH PARAMETER IS NEGATIVE, IF THE WIDTH PARAMETER IS
28 -- GREATER THAN FIELD'LAST WHEN FIELD'LAST IS LESS THAN
29 -- INTEGER'LAST, OR THE VALUE READ IS OUT OF THE RANGE OF
30 -- THE ITEM PARAMETER BUT WITHIN THE RANGE OF INSTANTIATED
35 -- DWC 09/09/87 ADDED CASES FOR WIDTH BEING GREATER THAN
36 -- FIELD'LAST AND THE VALUE BEING READ IS OUT
37 -- OF ITEM'S RANGE BUT WITHIN INSTANTIATED
39 -- JRL 06/07/96 Added call to Ident_Int in expressions involving
40 -- Field'Last, to make the expressions non-static and
41 -- prevent compile-time rejection.
43 WITH REPORT
; USE REPORT
;
44 WITH TEXT_IO
; USE TEXT_IO
;
47 INCOMPLETE
: EXCEPTION;
51 TEST
("CE3704C", "CHECK THAT INTEGER_IO GET RAISES " &
52 "CONSTRAINT_ERROR IF THE WIDTH PARAMETER " &
53 "IS NEGATIVE, IF THE WIDTH PARAMETER IS " &
54 "GREATER THAN FIELD'LAST WHEN FIELD'LAST IS " &
55 "LESS THAN INTEGER'LAST, OR THE VALUE READ " &
56 "IS OUT OF THE RANGE OF THE ITEM PARAMETER " &
57 "BUT WITHIN THE RANGE OF INSTANTIATED TYPE");
61 TYPE INT
IS NEW INTEGER RANGE 1 .. 10;
62 PACKAGE IIO
IS NEW INTEGER_IO
(INT
);
68 GET
(FT
, X
, IDENT_INT
(-1));
69 FAILED
("CONSTRAINT_ERROR NOT RAISED - FILE");
71 WHEN CONSTRAINT_ERROR
=>
74 FAILED
("RAISED STATUS_ERROR");
76 FAILED
("WRONG EXCEPTION RAISED - FILE");
80 GET
(X
, IDENT_INT
(-6));
81 FAILED
("CONSTRAINT_ERROR NOT RAISED - DEFAULT");
83 WHEN CONSTRAINT_ERROR
=>
86 FAILED
("WRONG EXCEPTION RAISED - DEFAULT");
90 CREATE
(FT
, OUT_FILE
, LEGAL_FILE_NAME
);
93 NOT_APPLICABLE
("USE_ERROR RAISED; TEXT CREATE " &
94 "WITH OUT_FILE MODE");
97 NOT_APPLICABLE
("NAME_ERROR RAISED; TEXT CREATE " &
98 "WITH OUT_FILE MODE");
111 OPEN
(FT
, IN_FILE
, LEGAL_FILE_NAME
);
114 NOT_APPLICABLE
("USE_ERROR FOR OPEN " &
115 "WITH IN_FILE MODE");
120 GET
(FT
, X
, IDENT_INT
(-1));
121 FAILED
("CONSTRAINT_ERROR NOT RAISED - " &
122 "NEGATIVE WIDTH WITH EXTERNAL FILE");
124 WHEN CONSTRAINT_ERROR
=>
127 FAILED
("WRONG EXCEPTION RAISED - " &
128 "NEGATIVE WIDTH WITH EXTERNAL FILE");
135 FAILED
("CONSTRAINT_ERROR NOT RAISED - " &
138 WHEN CONSTRAINT_ERROR
=>
141 FAILED
("WRONG EXCEPTION RAISED - " &
147 IF FIELD
'LAST < INTEGER'LAST THEN
149 GET
(FT
, X
, FIELD
'LAST + Ident_Int
(1));
150 FAILED
("CONSTRAINT_ERROR NOT RAISED - " &
151 "FIELD'LAST + 1 WIDTH WITH " &
154 WHEN CONSTRAINT_ERROR
=>
157 FAILED
("WRONG EXCEPTION RAISED - " &
158 "FIELD'LAST + 1 WIDTH WITH " &