2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / ada / acats / tests / c2 / c23003g.tst
blob5769937adc9c4b34a2b0e7b5a2aa65a2a4401519
1 -- C23003G.TST
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.
16 --                                    DISCLAIMER
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 NAME OF A GENERIC LIBRARY UNIT PACKAGE AND THE NAME
26 -- OF A GENERIC LIBRARY UNIT SUBPROGRAM CAN BE AS LONG 
28 -- JBG 5/26/85
29 -- DTN 3/25/92  CONSOLIDATION OF C23003G.TST AND C23003H.TST.
30 -- KAS 12/4/95  CHANGE "LINE" TO "IDENTIFIER"
32 GENERIC
33 PACKAGE
34 $BIG_ID1
36   A : INTEGER := 1;
37 END
38 $BIG_ID1
40 GENERIC
41 PACKAGE
42 $BIG_ID2
44   B : INTEGER := 2;
45 END
46 $BIG_ID2
49 GENERIC
50 FUNCTION
51 $BIG_ID3
52 RETURN INTEGER;
54 FUNCTION
55 $BIG_ID3
56 RETURN INTEGER IS
57 BEGIN
58      RETURN 3;
59 END
60 $BIG_ID3
63 GENERIC
64 FUNCTION
65 $BIG_ID4
66 RETURN INTEGER;
68 WITH REPORT; USE REPORT;
69 PRAGMA ELABORATE (REPORT);
70 FUNCTION
71 $BIG_ID4
72 RETURN INTEGER IS
73 BEGIN
74      RETURN IDENT_INT(4);
75 END
76 $BIG_ID4
79 WITH
80 $BIG_ID3
82 PRAGMA ELABORATE (
83 $BIG_ID3
85 FUNCTION F1 IS NEW
86 $BIG_ID3
89 WITH
90 $BIG_ID1
92 PRAGMA ELABORATE (
93 $BIG_ID1
95 PACKAGE C23003G_PKG IS NEW
96 $BIG_ID1
98 WITH C23003G_PKG, F1,
99 $BIG_ID2
101 $BIG_ID4
103 USE C23003G_PKG;
104 WITH REPORT; USE REPORT;
105 PROCEDURE C23003G IS
107      PACKAGE P2 IS NEW
108 $BIG_ID2
110      USE P2;
111      FUNCTION F2 IS NEW
112 $BIG_ID4
115 BEGIN
116      TEST ("C23003G", "CHECK LONGEST POSSIBLE IDENTIFIER CAN BE USED " &
117                       "FOR GENERIC LIBRARY PACKAGE AND SUBPROGRAM");
119      IF A + IDENT_INT(1) /= B THEN
120           FAILED ("INCORRECT PACKAGE IDENTIFICATION");
121      END IF;
124      IF F1 + IDENT_INT(1) /= F2 THEN
125           FAILED ("INCORRECT FUNCTION IDENTIFICATION");
126      END IF;
128      RESULT;
129 END C23003G;