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

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

--- ai05s/ai05-0201-1.txt	2010/02/23 07:31:06	1.2
+++ ai05s/ai05-0201-1.txt	2011/03/12 06:44:35	1.3
@@ -1,7 +1,9 @@
-!standard  9.10(1/3)                               10-02-12    AI05-0201-1/01
+!standard  9.10(1/3)                               11-03-11    AI05-0201-1/02
 !standard  C.6(22/2)
 !standard  C.6(23/2)
 !class binding interpretation 10-02-12
+!status Amendment 2012 11-03-11
+!status ARG Approved  7-0-0  10-02-20
 !status work item 10-02-12
 !status received 09-11-10
 !priority Low
@@ -11,7 +13,8 @@
 
 !summary
 
-** TBD **
+Components of an atomic composite object are not necessarily
+independently-addressable.
 
 !question
 
@@ -68,7 +71,8 @@
 C.6(22)).
 
 Should pragma Atomic on a composite object or type imply components are not
-independently addressable? (Not exactly.)
+independently addressable? (No, but it can effect whether the components are
+independently addressable.)
 
 !recommendation
 
@@ -86,12 +90,13 @@
 two nonoverlapping objects are independently addressable
 except when they are both parts of a composite object for which
 a non-confirming representation item is used to specify
-packing, record layout, Component_Size, Atomic, or convention, in which
+packing, record layout, Component_Size, {Atomic, }or convention, in which
 case it is unspecified whether the parts are independently addressable.
 
 Add to AARM 9.10(1.d/3):
 
-This does not apply to the components of the atomic object, however.
+Note, however, that the components of an atomic object are not necessarily
+atomic.
 
 !discussion
 
@@ -123,8 +128,30 @@
 IA. Also, implementations are always allowed to go beyond the IA, but they can't
 ignore language rules to do so.]
 
---!corrigendum 3.9.3(4/2)
+!corrigendum 9.10(1/3)
 
+@drepl
+If two different objects, including nonoverlapping parts of the same
+object, are @i<independently addressable>, they can be manipulated
+concurrently by two different tasks without synchronization.
+Any two nonoverlapping objects are independently addressable if
+either object is specified as independently addressable (see C.6). Otherwise,
+two nonoverlapping objects are independently addressable
+except when they are both parts of a composite object for which
+a non-confirming representation item is used to specify
+packing, record layout, Component_Size, or convention, in which case
+it is unspecified whether the parts are independently addressable.
+@dby
+If two different objects, including nonoverlapping parts of the same
+object, are @i<independently addressable>, they can be manipulated
+concurrently by two different tasks without synchronization.
+Any two nonoverlapping objects are independently addressable if
+either object is specified as independently addressable (see C.6). Otherwise,
+two nonoverlapping objects are independently addressable
+except when they are both parts of a composite object for which
+a non-confirming representation item is used to specify
+packing, record layout, Component_Size, Atomic, or convention, in which case
+it is unspecified whether the parts are independently addressable.
 
 !ACATS Test
 

Questions? Ask the ACAA Technical Agent