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

Differences between 1.1 and version 1.2
Log of other versions for file ai05s/ai05-0295-1.txt

--- ai05s/ai05-0295-1.txt	2012/02/18 07:39:40	1.1
+++ ai05s/ai05-0295-1.txt	2012/02/19 01:15:02	1.2
@@ -1,13 +1,16 @@
-!standard  13.1(0)                               12-02-17    AI05-0295-1/01
+!standard  13.1(0)                               12-02-18    AI05-0295-1/02
 !standard   3.8(11)
 !standard  9.10(1)
 !standard  13.1(0.1/1)
+!standard  13.1(8)
 !standard  13.1(9.1/1)
 !standard  13.1(10)
 !standard  13.1(11)
 !standard  13.1(12)
 !standard  13.1(13/1)
 !standard  13.1(13.1/2)
+!standard  13.1(15/1)
+!standard  13.1(15.1/1)
 !standard  13.1(18.2/2)
 !standard  13.1(20)
 !standard  13.1(21)
@@ -108,6 +111,7 @@
       explicitly states the name of the aspect as part of the definition
       of the semantics of the pragma.]
 
+Also, replace "an *aspect of representation*" with "a *representation aspect*".
 
 Replace 13.1 (9.2/3) with:
 
@@ -186,9 +190,19 @@
     If an inherited aspect is confirmed by {an aspect_specification or by}
     a later representation item ...
 
-    Thus the derived type has both a specified confirming and an inherited
+    ... Thus the derived type has both a specified confirming and an inherited
     nonconfirming representation {value}[item]...
 
+Modify 13.1(15.1/3):
+
+     ...directly specified by {aspect_specifications or}
+     operational items that are visible ...
+
+     ... An inherited operational aspect is overridden by a subsequent
+     {aspect_specification or} operational item that
+     specifies the same aspect of the type.
+
+
 Modify AARM 13.1(18.a/1):
 
     Note that {specifying an } representation {aspect}[items] can affect
@@ -345,8 +359,26 @@
 item and an operational aspect value may be specified by either an
 operational item or a pragma.
 
-!comment !corrigendum 13.1(8) was deleted by eliminating the original change.
+!corrigendum 13.1(8)
+
+@drepl
+A representation item @i<directly specifies> an @i<aspect of representation> of
+the entity denoted by the @fa<local_name>, except in the case of a type-related
+representation item, whose @fa<local_name> shall denote a first subtype, and
+which directly specifies an aspect of the subtype's type. A representation item
+that names a subtype is either @i<subtype-specific> (Size and Alignment clauses)
+or @i<type-related> (all others). Subtype-specific aspects may differ for
+different subtypes of the same type.
+@dby
+A representation item @i<directly specifies> a @i<representation aspect> of
+the entity denoted by the @fa<local_name>, except in the case of a type-related
+representation item, whose @fa<local_name> shall denote a first subtype, and
+which directly specifies an aspect of the subtype's type. A representation item
+that names a subtype is either @i<subtype-specific> (Size and Alignment clauses)
+or @i<type-related> (all others). Subtype-specific aspects may differ for
+different subtypes of the same type.
 
+
 !corrigendum 13.1(9.1/1)
 
 @dinsa
@@ -446,6 +478,30 @@
 representation aspect is overridden by a subsequent @fa<aspect_specification>
 or representation item that specifies a different value for the same aspect of
 the type or subtype.
+
+!corrigendum 13.1(15.1/1)
+
+@drepl
+In contrast, whether operational aspects are inherited by an untagged derived
+type depends on each specific aspect. Operational aspects are never inherited
+for a tagged type. When operational aspects are inherited by an untagged
+derived type, aspects that were directly specified by operational items that
+are visible at the point of the derived type declaration, or (in the case
+where the parent is derived) that were inherited by the
+parent type from the grandparent type are inherited. An inherited operational
+aspect is overridden by a subsequent operational item that specifies the same
+aspect of the type.
+@dby
+In contrast, whether operational aspects are inherited by a derived type
+depends on each specific aspect; unless specified, an operational aspect is
+not inherited. When operational aspects are inherited by a derived type,
+aspects that were directly specified by @fa<aspect_specification>s or
+operational items that are visible at the point of the derived type declaration,
+or (in the case where the parent is derived) that were inherited by the parent
+type from the grandparent type are inherited. An inherited operational aspect is
+overridden by a subsequent @fa<aspect_specification> or operational item that
+specifies the same aspect of the type.
+
 
 !corrigedum 13.1(18.2/2)
 

Questions? Ask the ACAA Technical Agent