ACATS Test Modification List
Version 2.5F
May 21, 2003
Changes from the last list:
The new test BDE0009 contained an error in package P10: Rec1'Read is implicitly called, not Rec1'Input. However, it is possible to construct both cases (implicit calls of 'Read and 'Input), so P10 was corrected and P12 was added to show the second case.
The corrected BXH4003 contained an unintentional error: the parameter name of BXH4003_2.Is_Default is the same as the type. This has been corrected.
The tests C45624A and C45624B have an incorrect objective; the correct objective "Check whether Constraint_Error is raised..." is a "capacity test" which in very unlikely to change the result of conformity testing. Thus, the tests where withdrawn.
The new test C456001 was created out of C45622A and the useful part of C45624A. This test will replace C45622A, and C45622A will be withdrawn when this test becomes effective.
The ACAA would like to remind ACATS users that a base test suite update is not planned for 2003. There has been insufficient change to the test suite to justify the expense of developing a new baseline. The ACAA will give 90 days notice of a new baseline test suite, as required by the ACAA procedures.
New tests inserted between April 1, 2003 and July 1, 2003 will become required for conformity assessments on January 1, 2004. New tests inserted between January 1, 2003 and April 1, 2003 will become required for conformity assessments on October 1, 2003. New tests inserted between July 1, 2002 and October 1, 2002 will become required for conformity assessments on April 1, 2003. New tests added to the ACATS before October 1, 2002 are now required for conformity assessments. The effective dates of tests are marked in the lists.
Questions about this document? Contact the ACAA Technical Agent at agent@ada-auth.org.
List explanation:
Test numbers given are for the basic test. Categories are "Withdrawn" (the test should not be processed for Ada conformity assessments); "Allowed Modification" (either the original test or the modified one should be processed for Ada conformity assessments); "Modified" (the modified test must be processed for Ada conformity assessments); "Pending New" (the test does not need to be processed for Ada conformity assessments, but will be added in the future); "New" (the test is processed for Ada conformity assessments).
ACATS version labels are provided with all new and modified tests. Use this label to retrieve the test from the ACATS VCS. See "How to get new and modified tests".
In citations, line numbers are given relative to the start of a test file in the format of '@<line#,line#,...>'; if a test program comprises more than one file, then the particular file will be indicated by "fn", where "n" is the test-program name's file-designator numeral. E.g., "B38103E : @f1-31, ... " denotes test file b38103e1.ada. In cases where there are two or more rationales for different errors in a test program, these different rationales with their respective line citations are listed on separate lines. References to the Ada 83 & Ada 95 standards are given in the format:
<section|chapter>.<clause>[.<subclause>]:<paragraph>
These references are to the Ada 95 standard unless "Ada83" is specified.
Main list:
===== Core Language =====
Name Category Version label (effective date; old version label) Short description. B34005Q [Allowed Modification] New VCS Label: A2_5D Org VCS Label: A2_5 Required after 2003-07-01 Type conversions @141, 142 are illegal by AI-246. B34005T [Allowed Modification] New VCS Label: A2_5D Org VCS Label: A2_5 Required after 2003-07-01 Type conversions @152, 153 are illegal by AI-246. C34005P [Allowed Modification] New VCS Label: A2_5D Org VCS Label: A2_5 Required after 2003-07-01 Type conversions @282, 286, 291 are illegal by AI-246. C34005V [Allowed Modification] New VCS Label: A2_5D Org VCS Label: A2_5 Required after 2003-07-01 Type conversions @388, 391, 392 are illegal by AI-246. B36201A [Allowed Modification] New VCS Label: A2_5D Org VCS Label: A2_5 Required after 2003-07-01 The Base attribute @70, 71, 72, 81 is illegal (the prefix is not scalar), and thus cases do not check the test objective. C380001 [New] New VCS Label: A2_5B Check that checks are made properly when a per-object expression contains an attribute whose prefix denotes the current instance of the type (Technical Corrigendum 1, 3.8(18/1)). C380002 [New] New VCS Label: A2_5B Check that an expression in a per-object discriminant constraint which is part of a named association is evaluated once for each association. (Technical Corrigendum 1, 3.8(18.1/1)). C380003 [New] New VCS Label: A2_5B Check that per-object expressions are evaluated as specified for protected components (Technical Corrigendum 1, 3.6(22/1), 3.8(18/1)). C380004 [New] New VCS Label: A2_5B Check that per-object expressions are evaluated as specified for entry families and protected components (Technical Corrigendum 1, 3.6(22/1), 3.8(18/1)). C390010 [Modified] VCS Label: A2_5B Pragma Elaborate_All (Report); was added @49 in order to ensure Program_Error is not during elaboration. C3A2003 [Modified] VCS Label: A2_5B Pragma Elaborate_All (Report); was added @92 in order to ensure Program_Error is not during elaboration. B3A2009 [Modified] VCS Label: A2_5A Commented out subtest at @145, as it conflicts with the under consideration AI-229. C456001 [Pending New] New VCS Label: A2_5F Required after 2004-01-01 Merged C45622A and useful parts of C45624A. C45622A will be withdrawn when this test becomes effective. C45624A [Withdrawn] VCS Label: A2_5F The test objective is incorrect; the correct objective does not test conformance. C45624B [Withdrawn] VCS Label: A2_5F The test objective is incorrect; the correct objective does not test conformance. C460002 [Modified] VCS Label: A2_5B Pragma Elaborate_All (Report); was added @93 in order to ensure Program_Error is not during elaboration. B460006 [New] New VCS Label: A2_5B Check that conversions between a tagged and untagged type are not considered view conversions. (Technical Corrigendum 1, 4.6(5/1)). C761010 [Modified] VCS Label: A2_5C Type TC_Control and related items were added to prevent Report.Comment from being called after Report.Result. C761012 [New] New VCS Label: A2_5A Check that an anonymous object is finalized with its enclosing master if a transfer of control or exception occurs prior to its normal finalization (Technical Corrigendum 1, 7.6.1(13.1/1)). B854001 [New] New VCS Label: A2_5A Check that a renames-as-body is illegal if it occurs before the subprogram is frozen, and it renames the subprogram itself. (Technical Corrigendum 1, 8.5.4(5/1)). C854002 [Modified] VCS Label: A2_5B Pragma Elaborate_All (Report); was added @83 in order to ensure Program_Error is not raised during elaboration. C854003 [New] New VCS Label: A2_5A Check that a renames-as-body only requires mode conformance if it occurs before the subprogram is frozen. (Technical Corrigendum 1, 8.5.4(5/1)). C940004 [Allowed Modification] New VCS Label: A2_5D Org VCS Label: A2_5 Required after 2003-07-01 Task3 can legally be queued before Task2, leading to test failure. C954012 [Allowed Modification] New VCS Label: A2_5D Org VCS Label: A2_5 Required after 2003-07-01 If all of the tasks have been processed through Distributor.Input before Credit_Overload.Set_True, the guard is never re-evaluated and the tasks queued on Wait_for_Underload are never processed. LA20001 [Allowed Modification] New VCS Label: A2_5E Org VCS Label: A2_5 Required after 2003-10-01 The OPTIONAL ERROR: comment @f2-52 does not have the format specified by the test suite documentation. LC30001 [New] New VCS Label: A2_5C Check that a partition containing recursive instantiation cannot be executed (one level using renames). LC30001 [Allowed Modification] New VCS Label: A2_5E Org VCS Label: A2_5C Required after 2003-10-01 The OPTIONAL ERROR: comments @f1-52 & f2-53 do not have the format specified by the test suite documentation. LC30002 [New] New VCS Label: A2_5C Check that a partition containing recursive instantiation cannot be executed (two levels). LC30002 [Allowed Modification] New VCS Label: A2_5E Org VCS Label: A2_5C Required after 2003-10-01 The OPTIONAL ERROR: comments @f1-52 & f2-53 do not have the format specified by the test suite documentation. LC30003 [New] New VCS Label: A2_5C Check that a partition containing recursive instantiation cannot be executed (three levels). LC30003 [Allowed Modification] New VCS Label: A2_5E Org VCS Label: A2_5C Required after 2003-10-01 The OPTIONAL ERROR: comments @f1-52 & f2-53 do not have the format specified by the test suite documentation. BC3009C [Modified] VCS Label: A2_5C Test cases checking a post-compilation rule were removed. CC51008 [New] New VCS Label: A2_5B Check that operations are inherited for a formal derived type whose ancestor is also a formal type as described in the standard as modified by TC1. (Technical Corrigendum 1, 12.5.1(21/1)). CD10002 [New] New VCS Label: A2_5A Check that operational items are allowed in some contexts where representation items are not. Corrigendum 7.3(5), 13.1(10), 13.1(11/1). CD10002 [Allowed Modification] New VCS Label: A2_5D Org VCS Label: A2_5A Required after: 2003-07-01 Type derivations @465-6 are not indirect as commented. CD72A02 [Modified] VCS Label: A2_5A The test description @37-38 refers to a non-existent test. BDD2002 [New] New VCS Label: A2_5A Check that a limited type extension is illegal if the parent type has user defined Read or Write attributes, and a limited extension component does not have user-defined Read or Write attributes. Corrigendum 13.13.2(9/1). CDD2A01 [New] New VCS Label: A2_5A Check that the default Read and Write attributes for a type extension are created from the parent type's attributes and the attributes of any extension components. Also checks that the default Input and Output attributes are always used for a type extension. Corrigendum 13.13.2(9/1) and 13.13.2(25/1). CDD2A02 [New] New VCS Label: A2_5A Check that the Read, Write, Input, and Output attributes for an untagged type are inherited from the parent type. Corrigendum 13.13.2(8.1/1) and 13.13.2(25/1). CDD2A03 [New] New VCS Label: A2_5A Check that the default Read and Write attributes for a limited type extension are created from the parent type's attributes and the attributes of any extension components. Also checks that the Read and Write attributes for such a type can be called. Corrigendum 13.13.2(9/1) and 13.13.2(36/1). FDD2A00 [New] New VCS Label: A2_5A Foundation for stream attribute tests. BDE0009 [Pending New] New VCS Label: A2_5F Required after 2004-04-01 Check that implicit calls are freezing [VCS Label A2_5D]. Added a test case for implicit calls of 'Read. [VCS Label A2_5F]. BDE0010 [Pending New] New VCS Label: A2_5C Required after 2003-10-01 Check that implicit_derefences, object names, and implicit conversions are freezing. ===== Annex C ===== [None] ===== Annex D ===== [None] ===== Annex E ===== [None] ===== Annex F ===== [None] ===== Annex G ===== CXG2018 [Allowed Modification] New VCS Label: A2_5F Org VCS Label: A2_5 Required after: 2004-01-01 'Machine was added to discard excess precision of test values @248, 250. ===== Annex H ===== BXH4003 [Allowed Modification] New VCS Label: A2_5D Org VCS Label: A2_5A Required after: 2003-10-01 The instantiations @158, 167, 187, 197 are not necessarily illegal by H.4(8/1) [VCS Label A2_5D]. The parameter name and type name @125 are the same. [VCS Label A2_5F]
How to get new and modified tests:
The official home of the ACATS test suite is the ACAA web site. The site can be accessed from the Compilers and Conformance section of the Ada IC web site (www.adaic.org). It also can be accessed directly at www.ada-auth.org.
The complete set of official new and modified tests are available in the Mod_2_5F Zip and Tar files on the ACAA web site.
Individual new and modified tests can be retrieved from the ACATS VCS. Simply navigate to the appropriate directory (folder), and select the test you want. Select the revision you want (usually the most recent) and it will be retrieved for you. Tests are stored in directories that correspond to the test's prefix. For instance, the test CD92001.A will be found in the CD directory. You can also browse the differences between versions of a test. [In case of a conflict, the files in the ACATS VCS should be considered the 'official' versions.]
If you cannot get the files from the official site or you cannot get the files in a format appropriate for your processor, please contact your ACAL.
The baseline ACATS 2.5 is available in various formats on the ACAA web site.
Summary lists:
Withdrawn Tests
(Refer to the main list for details)
C45624A C45624B
Allowed Modification Tests
(Refer to the main list for details)
B34005Q 2003-07-01 B34005V 2003-07-01 B36201A 2003-07-01 BXH4003 2003-10-01 C34005P 2003-07-01 C34005V 2003-07-01 C940004 2003-07-01 C954012 2003-07-01 CD10002 2003-07-01 CXG2018 2003-10-01 LA20001 2003-10-01 LC30001 2003-10-01 LC30002 2003-10-01 LC30003 2003-10-01
Modified Tests
(Refer to the main list for details)
B3A2009 BC3009C C390010 C3A2003 C460002 C761010 C854002 CD72A02
New Tests
(Refer to the main list for details)
B460006 B854001 BDD2002 C380001 C380002 C380003 C380004 C761012 C854003 CC51008 CD10002 CDD2A01 CDD2A02 CDD2A03 FDD2A00 LC30001 LC30002 LC30003
Pending New Tests
(Refer to the main list for details)
BDE0009 2004-04-01 BDE0010 2003-10-01 C456001 2004-04-01