1-- C35801D.ADA 2 3-- Grant of Unlimited Rights 4-- 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 14-- to do so. 15-- 16-- DISCLAIMER 17-- 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. 24--* 25-- CHECK THAT THE ATTRIBUTES FIRST AND LAST RETURN VALUES HAVING THE 26-- SAME BASE TYPE AS THE PREFIX WHEN THE PREFIX IS A GENERIC FORMAL 27-- SUBTYPE WHOSE ACTUAL ARGUMENT IS A FLOATING POINT TYPE. 28 29-- R.WILLIAMS 8/21/86 30 31WITH REPORT; USE REPORT; 32PROCEDURE C35801D IS 33 TYPE REAL IS DIGITS 3 RANGE -100.0 .. 100.0; 34 35 TYPE NFLT IS NEW FLOAT; 36 37 GENERIC 38 TYPE F IS DIGITS <>; 39 PROCEDURE P (STR : STRING); 40 41 PROCEDURE P (STR : STRING) IS 42 43 SUBTYPE SF IS F RANGE -1.0 .. 1.0; 44 F1 : SF := 0.0; 45 F2 : SF := 0.0; 46 47 BEGIN 48 IF EQUAL (3, 3) THEN 49 F1 := SF'FIRST; 50 F2 := SF'LAST; 51 END IF; 52 53 IF F1 /= -1.0 OR F2 /= 1.0 THEN 54 FAILED ( "WRONG RESULTS FROM " & STR & "'FIRST OR " & 55 STR & "'LAST" ); 56 END IF; 57 END P; 58 59 PROCEDURE NP1 IS NEW P (FLOAT); 60 61 PROCEDURE NP2 IS NEW P (NFLT); 62 63 PROCEDURE NP3 IS NEW P (REAL); 64 65BEGIN 66 TEST ( "C35801D", "CHECK THAT THE ATTRIBUTES FIRST AND " & 67 "LAST RETURN VALUES HAVING THE SAME " & 68 "BASE TYPE AS THE PREFIX WHEN THE " & 69 "PREFIX IS A GENERIC FORMAL SUBTYPE " & 70 "WHOSE ACTUAL ARGUMENT IS A FLOATING " & 71 "POINT TYPE" ); 72 73 74 NP1 ("FLOAT"); 75 NP2 ("NFLT"); 76 NP3 ("REAL"); 77 78 RESULT; 79END C35801D; 80