CVS difference for ais/ai-00263.txt

Differences between 1.6 and version 1.7
Log of other versions for file ais/ai-00263.txt

--- ais/ai-00263.txt	2002/10/29 20:24:57	1.6
+++ ais/ai-00263.txt	2002/12/04 23:43:39	1.7
@@ -1,7 +1,7 @@
-!standard  4.09 (29)                                   02-10-25  AI95-00263/02
+!standard  4.09 (29)                                   02-11-27  AI95-00263/03
 !class binding interpretation 01-02-22
 !status Amendment 200Y 02-10-25
-!status ARG approved 10-0-0  02-10-12
+!status ARG Approved 10-0-0  02-10-12
 !status work item 01-02-22
 !status received 01-02-22
 !qualifier Omission
@@ -11,7 +11,7 @@
 
 !summary
 
-A formal derived type of a scalar is never a static subtype.
+A scalar formal derived type is never a static subtype.
 
 !question
 
@@ -28,7 +28,7 @@
       generic
           type D is new E'Base;
       package G is
-          Last_D : constant := D'Pos (D'Last);
+          Last_D : constant := D'Pos (D'Last);  -- Legal? (No.)
       end G;
 
       subtype S is E range Bb .. Bb;
@@ -77,10 +77,10 @@
 !discussion
 
 An important design principle of Ada is that a static expression has the same
-value in all instances. 4.9(26) ensures that by declaring that descendants of
-formal scalar types are not static. However, this rule does not cover
-formal derived types that happen to be scalar. This was a clear oversight.
-Thus, "formal scalar type" is changed to "formal type" in 4.9(26).
+value in all instances. 4.9(26) ensures this for most cases by declaring that
+descendants of formal scalar types are not static. However, this rule does not
+cover formal derived types that happen to be scalar. This was a clear
+oversight. Thus, "formal scalar type" is changed to "formal type" in 4.9(26).
 
 Similarly, we need to answer the analogous question for static string subtypes.
 The two cases of a formal array type and a formal derived array type ought to

Questions? Ask the ACAA Technical Agent