CVS difference for ais/ai-00394.txt

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

--- ais/ai-00394.txt	2005/11/16 06:51:15	1.6
+++ ais/ai-00394.txt	2005/12/15 02:44:17	1.7
@@ -1,4 +1,4 @@
-!standard D.07(09)                                    05-11-15  AI95-00394/05
+!standard D.07(09)                                    05-12-05  AI95-00394/06
 !standard D.07(10)
 !standard D.07(15)
 !standard D.13.1(01)
@@ -8,6 +8,7 @@
 !standard H.4(16)
 !standard H.4(23)
 !standard J.13(1)
+!standard 13.12(7)
 !class amendment 05-01-20
 !status Amendment 200Y 05-02-25
 !status ARG Approved 9-0-1  05-02-13
@@ -106,15 +107,22 @@
 
 An implementation of this Annex shall support:
 o  the restrictions defined in this subclause; and
-o  the following uses of restriction_parameter_identifier No_Dependence defined in
-   13.12.1: No_Dependence => Ada.Unchecked_Deallocation and
-   No_Dependence => Ada.Unchecked_Conversion; and
 o  the following restrictions defined in D.7: No_Task_Hierarchy,
    No_Abort_Statement, No_Implicit_Heap_Allocation; and
+o  the pragma Profile(Ravenscar); and
 o  the following uses of restriction_parameter_identifiers defined in D.7,
-   which are checked prior to program execution: Max_Task_Entries => 0,
-   Max_Asynchronous_Select_Nesting => 0, and Max_Tasks => 0; and
-o  the pragma Profile(Ravenscar).
+   which are checked prior to program execution:
+   *  Max_Task_Entries => 0,
+   *  Max_Asynchronous_Select_Nesting => 0, and
+   *  Max_Tasks => 0.
+
+Add the following after H.4(27):
+
+NOTES
+10  Uses of restriction_parameter_identifier No_Dependence defined in 13.12.1:
+No_Dependence => Ada.Unchecked_Deallocation and No_Dependence =>
+Ada.Unchecked_Conversion may be appropriate for high-integrity systems. Other
+uses of No_Dependence can also be appropriate for high-integrity systems.
 
 Add the following new static restriction_identifier after D.7(10):
 
@@ -171,6 +179,7 @@
                 No_Dependence => Ada.Execution_Time.Timers,
                 No_Dependence => Ada.Task_Attributes);
 
+"restrictions" in 13.12(7) should be in the times font.
 
 !discussion
 
@@ -185,6 +194,13 @@
 force is to ensure that any fall-back handler is executed at least once. Given
 that no tasks are meant to terminate this would seem to be sufficient.
 
+!corrigendum 13.12(7)
+
+@drepl
+The set of @fa<restrictions> is implementation defined.
+@dby
+The set of restrictions is implementation defined.
+
 !corrigendum D.7(10)
 !comment The AI-305 changes are made in the conflict text only.
 @drepl
@@ -296,22 +312,32 @@
 @dinst
 An implementation of this Annex shall support:
 @xbullet<the restrictions defined in this subclause; and>
-@xbullet<the following uses of @i<restriction_parameter_>@fa<identifier> No_Dependence defined in
-13.12.1: No_Dependence =@> Ada.Unchecked_Deallocation and No_Dependence =@>
-Ada.Unchecked_Conversion; and>
 @xbullet<the following restrictions defined in D.7: No_Task_Hierarchy,
 No_Abort_Statement, No_Implicit_Heap_Allocation; and>
+@xbullet<the @b<pragma> Profile(Ravenscar); and>
 @xbullet<the following uses of @i<restriction_parameter_>@fa<identifier>s
 defined in D.7, which are
-checked prior to program execution: Max_Task_Entries =@> 0,
-Max_Asynchronous_Select_Nesting =@> 0, and Max_Tasks =@> 0; and>
-@xbullet<the @b<pragma> Profile(Ravenscar).>
+checked prior to program execution:>
+@xinbull<Max_Task_Entries =@> 0,>
+@xinbull<Max_Asynchronous_Select_Nesting =@> 0, and>
+@xinbull<Max_Tasks =@> 0.>
+
+!corrigendum H.4(27)
 
+@dinsa
+
+@xindent<@s9<NOTES@hr
+10 Uses of @i<restriction_parameter_>@fa<identifier> No_Dependence defined in
+13.12.1:
+No_Dependence =@> Ada.Unchecked_Deallocation and No_Dependence =@>
+Ada.Unchecked_Conversion may be appropriate for high-integrity systems. Other
+uses of No_Dependence can also be appropriate for high-integrity systems.>>
+
 !corrigendum J.13(1)
 
 @dinsc
 
-The following @fa<restrictions> involve dependence on specific language-defined
+The following restrictions involve dependence on specific language-defined
 units. The more general restriction No_Dependence (see 13.12.1) should be
 used for this purpose.
 

Questions? Ask the ACAA Technical Agent