File tree Expand file tree Collapse file tree 2 files changed +12
-5
lines changed
testsuite/tests/checks/no_inherited_classwide_pre Expand file tree Collapse file tree 2 files changed +12
-5
lines changed Original file line number Diff line number Diff line change @@ -10,11 +10,11 @@ package Class is
10
10
type T is tagged private ;
11
11
12
12
type NT1 is new T and Int with private ;
13
- function Test (X : NT1) return Boolean; -- FLAG
14
- procedure Proc (X : in out NT1); -- NOFLAG
13
+ function Test (X : NT1) return Boolean; -- FLAG
14
+ procedure Proc (X : in out NT1); -- NOFLAG
15
15
16
16
type NT2 is new T and Int1 with private ;
17
- procedure Proc (X : in out NT2); -- FLAG
17
+ procedure Proc (X : in out NT2); -- FLAG
18
18
19
19
private
20
20
type T is tagged record
@@ -24,4 +24,7 @@ private
24
24
type NT1 is new T and Int with null record ;
25
25
type NT2 is new T and Int1 with null record ;
26
26
27
+ type PT is new T and Int1 with null record ;
28
+ procedure Proc (X : in out PT) is null ; -- FLAG
29
+
27
30
end Class ;
Original file line number Diff line number Diff line change @@ -3,10 +3,14 @@ class.adb:15:14: rule violation: overriding operation that does not inherit Pre'
3
3
| ^^^^
4
4
5
5
class.ads:13:13: rule violation: overriding operation that does not inherit Pre'Class (class.ads:4:4)
6
- 13 | function Test (X : NT1) return Boolean; -- FLAG
6
+ 13 | function Test (X : NT1) return Boolean; -- FLAG
7
7
| ^^^^
8
8
9
9
class.ads:17:14: rule violation: overriding operation that does not inherit Pre'Class (class.ads:8:4)
10
- 17 | procedure Proc (X : in out NT2); -- FLAG
10
+ 17 | procedure Proc (X : in out NT2); -- FLAG
11
+ | ^^^^
12
+
13
+ class.ads:28:14: rule violation: overriding operation that does not inherit Pre'Class (class.ads:8:4)
14
+ 28 | procedure Proc (X : in out PT) is null; -- FLAG
11
15
| ^^^^
12
16
You can’t perform that action at this time.
0 commit comments