CVS difference for ais/ai-00215.txt

Differences between 1.3 and version 1.4
Log of other versions for file ais/ai-00215.txt

--- ais/ai-00215.txt	1999/06/22 01:44:38	1.3
+++ ais/ai-00215.txt	1999/07/28 00:08:45	1.4
@@ -1,5 +1,6 @@
-!standard E.4       (18)                              99-06-12  AI95-00215/01
+!standard E.4       (18)                              99-07-27  AI95-00215/02
 !class binding interpretation 99-02-12
+!status Corrigendum 2000 99-07-27
 !status WG9 approved 99-06-12
 !status ARG Approved 9-0-0  99-03-24
 !status work item 99-02-12
@@ -50,6 +51,26 @@
 remote function call return code when the object is marshalled to be
 returned to the caller.
 
+!corrigendum E.4(18)
+
+@drepl
+In a remote subprogram call with a formal parameter of a class-wide
+type, a check is made that the tag of the actual parameter identifies a
+tagged type declared in a declared-pure or shared passive library unit, or in
+the visible part of a remote types or remote call interface library unit.
+Program_Error is raised if this check fails.
+@dby
+In a remote subprogram call with a formal parameter of a class-wide
+type, a check is made that the tag of the actual parameter identifies a
+tagged type declared in a declared-pure or shared passive library unit, or in
+the visible part of a remote types or remote call interface library unit.
+Program_Error is raised if this check fails. In a remote function call which
+returns a class-wide type, the same check is made on the function result.
+
+!ACATS test
+
+ACATS test CXE4005 includes this case.
+
 !appendix
 
 Randy Brukardt, 2-12-99
@@ -65,7 +86,7 @@
 E.4(18). Either allows values with tags of types not visible to a partition
 to be passed to a partition.
 
-I note that there is a a possible problem with the formulation of the AI.
+I note that there is a possible problem with the formulation of the AI.
 That is that the caller makes the check for a parameter of a remote subprogram
 call. That is not a problem, as the caller always knows that it is making
 a remote subprogram call. However, for a function result, the callee must

Questions? Ask the ACAA Technical Agent