1-- C95095C.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 OVERLOADED ENTRY DECLARATIONS 26-- ARE PERMITTED IN WHICH THERE IS A MINIMAL 27-- DIFFERENCE BETWEEN THE DECLARATIONS. 28 29-- (C) THE BASE TYPE OF A PARAMETER IS DIFFERENT FROM THAT 30-- OF THE CORRESPONDING ONE. 31 32-- JWC 7/24/85 33 34WITH REPORT; USE REPORT; 35PROCEDURE C95095C IS 36 37BEGIN 38 TEST ("C95095C", "ENTRY OVERLOADING WITH " & 39 "MINIMAL DIFFERENCES"); 40 41 -------------------------------------------------- 42 43 -- THE BASE TYPE OF ONE PARAMETER IS 44 -- DIFFERENT FROM THAT OF THE CORRESPONDING 45 -- ONE. 46 47 DECLARE 48 49 TYPE NEWINT IS NEW INTEGER; 50 51 I, J, K : INTEGER := 0; 52 N : NEWINT; 53 S : STRING (1..2) := "12"; 54 55 TASK T IS 56 ENTRY E (I1 : INTEGER; N1 : OUT NEWINT; 57 I2 : IN OUT INTEGER); 58 ENTRY E (I1 : INTEGER; N1 : OUT INTEGER; 59 I2 : IN OUT INTEGER); 60 END T; 61 62 TASK BODY T IS 63 BEGIN 64 LOOP 65 SELECT 66 ACCEPT E (I1 : INTEGER; N1 : OUT NEWINT; 67 I2 : IN OUT INTEGER) DO 68 S (1) := 'A'; 69 N1 := 0; -- THIS VALUE IS IRRELEVENT. 70 END E; 71 OR 72 ACCEPT E (I1 : INTEGER; N1 : OUT INTEGER; 73 I2 : IN OUT INTEGER) DO 74 S (2) := 'B'; 75 N1 := 0; -- THIS VALUE IS IRRELEVENT. 76 END E; 77 OR 78 TERMINATE; 79 END SELECT; 80 END LOOP; 81 END T; 82 83 BEGIN 84 T.E (I, N, K); 85 T.E (I, J, K); 86 87 IF S /= "AB" THEN 88 FAILED ("ENTRIES DIFFERING ONLY BY " & 89 "THE BASE TYPE OF A PARAMETER " & 90 "CAUSED CONFUSION"); 91 END IF; 92 END; 93 94 -------------------------------------------------- 95 96 RESULT; 97END C95095C; 98