CVS difference for ai05s/ai05-0003-1.txt

Differences between 1.5 and version 1.6
Log of other versions for file ai05s/ai05-0003-1.txt

--- ai05s/ai05-0003-1.txt	2007/12/13 04:39:33	1.5
+++ ai05s/ai05-0003-1.txt	2008/11/15 05:50:27	1.6
@@ -1,4 +1,4 @@
-!standard  3.3(11)                                   07-10-29    AI05-0003-1/02
+!standard  3.3(11)                                   08-11-14    AI05-0003-1/03
 !standard  3.3(21)
 !standard  4.1(2)
 !standard  4.4(7)
@@ -145,9 +145,87 @@
     
     L := Arr_Ptr'(Overloaded_Function_Returning_Arr_Ptr)'Length;
     
+
+!corrigendum 3.3(11)
+
+@dinsa
+@xbullet<the result of evaluating an @fa<aggregate>;>
+@dinst
+@xbullet<a @fa<qualified_expression> whose operand denotes an object;>
+
+!corrigendum 3.3(21)
+
+@dinsta
+@xbullet<the result of evaluating a @fa<function_call> or an @fa<aggregate>;>
+@dinstt
+@xbullet<the result of evaluating a @fa<qualified_expression>;>
+    
+!corrigendum 4.1(2)
+
+@drepl
+@xcode<@fa<name> ::= 
+     @fa<direct_name> | @fa<explicit_dereference>
+   | @fa<indexed_component> | @fa<slice>
+   | @fa<selected_component> | @fa<attribute_reference>
+   | @fa<type_conversion> | @fa<function_call>
+   | @fa<character_literal>>
+@dby
+@xcode<@fa<name> ::= 
+     @fa<direct_name> | @fa<explicit_dereference>
+   | @fa<indexed_component> | @fa<slice>
+   | @fa<selected_component> | @fa<attribute_reference>
+   | @fa<type_conversion> | @fa<function_call>
+   | @fa<character_literal> | @fa<qualified_expression>>
+
+!corrigendum 4.4(7)
+
+@drepl
+@xcode<@fa<primary> ::= 
+   @fa<numeric_literal> | @b<null> | @fa<string_literal> | @fa<aggregate>
+ | @fa<name> | @fa<qualified_expression> | @fa<allocator> | (@fa<expression>)>
+@dby
+@xcode<@fa<primary> ::= 
+   @fa<numeric_literal> | @b<null> | @fa<string_literal> | @fa<aggregate>
+ | @fa<name> | @fa<allocator> | (@fa<expression>)>
+
+!corrigendum 4.7(3)
+
+@dinsa
+The @i<operand> (the @fa<expression> or @fa<aggregate>)
+shall resolve to be of the type determined by the @fa<subtype_mark>,
+or a universal type that covers it.
+@dinsa
+@s8<@b<Static Semantics>>
+      
+If the operand of a @fa<qualified_expression> denotes an object, the
+@fa<qualified_expression> denotes a constant view of that object. The
+nominal subtype of a @fa<qualified_expression> is the subtype denoted by
+the @fa<subtype_mark>.
+   
+!corrigendum 5.4(7)
+
+@drepl
+@Xbullet<If the @fa<expression> is a @fa<name> (including a
+@fa<type_conversion> or a @fa<function_call>)
+having a static and constrained nominal subtype, or is a
+@fa<qualified_expression> whose @fa<subtype_mark> denotes a static and
+constrained scalar subtype, then each non-others @fa<discrete_choice>
+shall cover only values in that subtype, and each value of that
+subtype shall be covered by some @fa<discrete_choice> 
+(either explicitly or by others).>
+@dby
+@Xbullet<If the @fa<expression> is a @fa<name> (including a
+@fa<type_conversion>, a @fa<qualified_expression>, or a @fa<function_call>)
+having a static and constrained nominal subtype, then each non-others
+@fa<discrete_choice> shall cover only values in that subtype, and each
+value of that subtype shall be covered by some @fa<discrete_choice> 
+(either explicitly or by others).>
+
     
 !ACATS test
 
+Add ACATS tests using qualified expressions as names, including cases like those in the examples,
+and function results renamed as objects.
 
 !appendix
 

Questions? Ask the ACAA Technical Agent