Skip to content

Commit 30f61c5

Browse files
committed
Testcase generic procedure and instantiation.
1 parent e9ed90f commit 30f61c5

File tree

5 files changed

+70
-0
lines changed

5 files changed

+70
-0
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
-- Copyright header
2+
3+
-- Description of the generic procedure body
4+
5+
procedure Generic_Procedure is
6+
begin
7+
null;
8+
end Generic_Procedure;
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
-- Copyright header
2+
3+
-- Description of the generic procedure specification
4+
5+
generic
6+
procedure Generic_Procedure;
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
-- Copyright header
2+
3+
-- Description of the generic procedure instantiation
4+
5+
with Generic_Procedure;
6+
7+
procedure Generic_Procedure_Instantiation is new Generic_Procedure;

testsuite/als_helper/locations.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,8 +152,24 @@
152152
{"file": "generics_package.adb", "line": 16, "column": 25},
153153
// reference: `Generic_Function_Instantiation`
154154

155+
// LAL 20251007: `Most_Visible_Part` returns body always
155156
// {"file": "generic_procedure.ads", "line": 6, "column": 11},
156157
// // declaration: `Generic_Procedure`
158+
{"file": "generic_procedure.adb", "line": 5, "column": 11},
159+
// declaration: `Generic_Procedure`
160+
{"file": "generic_procedure.adb", "line": 8, "column": 5},
161+
// reference: `Generic_Procedure`
162+
// {"file": "generic_procedure_instantiation.ads", "line": 5, "column": 6},
163+
// // reference: `Generic_Procedure` (context clause)
164+
// {"file": "generic_procedure_instantiation.ads", "line": 7, "column": 50},
165+
// // reference: `Generic_Procedure`
166+
167+
{"file": "generic_procedure_instantiation.ads", "line": 7, "column": 11},
168+
// declaration: `Generic_Procedure_Instantiation`
169+
{"file": "generics_package.adb", "line": 6, "column": 6},
170+
// reference: `Generic_Procedure_Instantiation` (context clause)
171+
{"file": "generics_package.adb", "line": 22, "column": 7},
172+
// reference: `Generic_Procedure_Instantiation`
157173

158174
// Objects
159175

testsuite/als_helper/test.out

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -655,6 +655,39 @@ function Generic_Function_Instantiation is new Generic_Function;
655655
----- DOCUMENTATION -----
656656
Description of the generic function instantiation
657657
----- DONE -----
658+
Defining name: <DefiningName "Generic_Procedure" generic_procedure.adb:5:11-5:28>
659+
Origin: <Id "Generic_Procedure" generic_procedure.adb:5:11-5:28>
660+
----- CODE SNIPPET -----
661+
----- DOCUMENTATION -----
662+
Description of the generic procedure body
663+
----- DONE -----
664+
Defining name: <DefiningName "Generic_Procedure" generic_procedure.adb:5:11-5:28>
665+
Origin: <Id "Generic_Procedure" generic_procedure.adb:8:5-8:22>
666+
----- CODE SNIPPET -----
667+
----- DOCUMENTATION -----
668+
Description of the generic procedure body
669+
----- DONE -----
670+
Defining name: <DefiningName "Generic_Procedure_Instantiation" generic_procedure_instantiation.ads:7:11-7:42>
671+
Origin: <Id "Generic_Procedure_Instantiation" generic_procedure_instantiation.ads:7:11-7:42>
672+
----- CODE SNIPPET -----
673+
procedure Generic_Procedure_Instantiation is new Generic_Procedure;
674+
----- DOCUMENTATION -----
675+
Description of the generic procedure instantiation
676+
----- DONE -----
677+
Defining name: <DefiningName "Generic_Package_Instantiation" generic_package_instantiation.ads:7:9-7:38>
678+
Origin: <Id "Generic_Package_Instantiation" generics_package.adb:6:6-6:35>
679+
----- CODE SNIPPET -----
680+
package Generic_Package_Instantiation is new Generic_Package;
681+
----- DOCUMENTATION -----
682+
Description of the generic package instantiation
683+
----- DONE -----
684+
Defining name: <DefiningName "Generic_Procedure_Instantiation" generic_procedure_instantiation.ads:7:11-7:42>
685+
Origin: <Id "Generic_Procedure_Instantiation" generics_package.adb:22:7-22:38>
686+
----- CODE SNIPPET -----
687+
procedure Generic_Procedure_Instantiation is new Generic_Procedure;
688+
----- DOCUMENTATION -----
689+
Description of the generic procedure instantiation
690+
----- DONE -----
658691
Defining name: <DefiningName "Named_Number" objects.ads:4:4-4:16>
659692
Origin: <Id "Named_Number" objects.ads:4:4-4:16>
660693
----- CODE SNIPPET -----

0 commit comments

Comments
 (0)