CVS difference for ai05s/ai05-0153-3.txt

Differences between 1.10 and version 1.11
Log of other versions for file ai05s/ai05-0153-3.txt

--- ai05s/ai05-0153-3.txt	2011/02/12 05:57:00	1.10
+++ ai05s/ai05-0153-3.txt	2011/03/05 07:19:00	1.11
@@ -1,5 +1,7 @@
-!standard  3.2.4(0)                                11-02-11    AI05-0153-3/05
+!standard  3.2.4(0)                                11-03-04    AI05-0153-3/06
 !class Amendment 09-05-27
+!status Amendment 2012 11-03-04
+!status ARG Approved  7-0-1  10-02-18
 !status work item 09-05-27
 !status received 09-05-27
 !priority Medium
@@ -169,10 +171,12 @@
     - a static expression that does not raise any exception;
 
     - a membership test whose simple_expression is the current instance,
-      or a case_expression whose *selecting_*expression is the current instance,
-      if this expression would be static if the current instance
-      were replaced with a static expression;
+      and whose membership_choice_list meets the requirements for a static
+      membership test (see 4.9);
 
+    - a case_expression whose *selecting_*expression is the current instance,
+      and whose *dependent_*expressions are static expressions;
+
     - a call to a predefined equality or ordering operator, where one operand
       is the current instance, and the other is a static expression;
 
@@ -213,7 +217,7 @@
 declaration.
 
 AARM Implementation Note: Static_Predicate checks can be removed even in the
-presence of potentially invalid values, just as contraint checks can be removed.
+presence of potentially invalid values, just as constraint checks can be removed.
 
 If any of the above Legality Rules is violated in an instance of a generic
 unit, Program_Error is raised.

Questions? Ask the ACAA Technical Agent