AdaIC Ada Information Clearinghouse |
Compilers ^ Conformance Testing & Evaluation^ ACATS Test Modification List V 2.1E |
ACATS Test Modification List Changes from the last list: Test C460011 was modified to correct two subtest checks to check the intended object. Objects other than the test object were checked for appropriate results. Test CD30002 was modified to avoid dividing by zero when Storage_Size = Word_Size. The test assumes that Word_Size > Storage_Size (by assuming that (Word_Size/Storage_Size)/2 > 0), and this is not justified. Test CXAA016 was modified to avoid failing on implementations which do not support creating of files. While the test contained a check for failure to create the files, it failed when it attempted to clean up after the test by deleting the files that had never been created. Test CXC7002 was modified so that the values of the task attributes tested are smaller than a pointer on virtually all machines. This is necessary so that implementations invoking C.7.2(29) can pass the test. Test CXC7003 was modified to print a Not_Applicable result if the instantiation of Task_Attributes or the first use of Set_Value raise an exception. This is also necessary for implementations invoking C.7.2(29). There are no additional new tests. Keep in mind that ACVC 2.2 will be used as a new baseline suite, and some of the tests in that suite would meet the requirements for new tests. That baseline will be effective April 5, 1999. 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); "New" (the test does not need to be processed for Ada conformity assessments, but will be added to future baseline ACATS). 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. B37312B [Withdrawn] B392002 [Modified VCS Label: A2_1A B393006 [Modified] VCS Label: A2_1A B490001 [Modified] VCS Label: A2_1A B610001 [Modified] VCS Label: A2_1A B83E01C [Modified] VCS Label: A2_1A B83E01D [Modified] VCS Label: A2_1A B83E01E [Modified] VCS Label: A2_1A BA21003 [Modified] VCS Label: A2_1A BC3503A [Modified] VCS Label: A2_1A BC3503C [Modified] VCS Label: A2_1A BC51C02 [Modified] VCS Label: A2_1A BDE0001 [Modified] VCS Label: A2_1A C330001 [Allowed Modification] New VCS Label: A2_1C C332001 [Allowed Modification] New VCS Label: A2_1C C390010 [Withdrawn] C392010 [Withdrawn] C392012 [Withdrawn] C3A2A02 [Modified] VCS Label: A2_1A C460008 [Allowed Modification] New VCS Label: A2_1C C460011 [New]New VCS Label: A2_1E C42006A [Withdrawn] C48009A [Withdrawn] C760007 [Withdrawn] C760009 [Modified] VCS Label: A2_1A Elaboration check may fail. C760012 [Withdrawn] C761006 [Withdrawn] C761007 [Modified] VCS Label: A2_1A C761008 [Withdrawn] C761009 [Withdrawn]
C980001 [Modified] VCS Label: A2_1A C9A005A [Withdrawn] C9A007A [Modified] VCS Label: A2_1A C9A008A [Withdrawn] CA2009C [Modified] VCS Label: A2_1A CA2009F [Modified] VCS Label: A2_1A CD10001 [Allowed Modification] New VCS Label: A2_1C CD20001 [Withdrawn] CD2A53A [Allowed Modification] New VCS Label: A2_1C CD30002 [Allowed Modification] New VCS Label: A2_1E CD30005 [Modified] VCS Label: A2_1A CD92001 [Allowed Modification] New VCS Label: A2_1D CDE0001 [Allowed Modification] New VCS Label: A2_1C CE3115A [Modified] VCS Label: A2_1A CXA5012 [Modified] VCS Label: A2_1A CXA5015 [Modified] VCS Label: A2_1A CXA5A01 [Modified] VCS Label: A2_1A CXA5A02 [Modified] VCS Label: A2_1A CXA5A03 [Modified] VCS Label: A2_1A CXA5A04 [Modified] VCS Label: A2_1A CXA5A09 [Modified] VCS Label: A2_1A CXAA016 [Allowed Modification] New VCS Label: A2_1E CXAF001 [Modified] VCS Label: A2_1A CXB3008 [Modified] VCS Label: A2_1A CXB3009 [Modified] VCS Label: A2_1A CXB3010 [Modified] VCS Label: A2_1A CXB4001 [Modified] VCS Label: A2_1A CXB4007 [Modified] VCS Label: A2_1A CXB4009 [Modified] VCS Label: A2_1A CXB5004 [Modified] VCS Label: A2_1A E28002B [Withdrawn] EA3004G [Withdrawn] FDB0A00 [Modified] VCS Label: A2_1A LA1001F [Withdrawn] ===== Annex C ===== BXC6A02 [Modified] VCS Label: A2_1A BXC6A03 [Withdrawn] CXC3004 [Withdrawn] CXC7001 [Allowed Modification] New VCS Label: A2_1C CXC7002 [Allowed Modification] New VCS Label: A2_1E CXC7003 [Allowed Modification] New VCS Label: A2_1E FXC6A00 [Modified] VCS Label: A2_1A ===== Annex D ===== BXD1001 [Allowed Modification] New VCS Label: A2_1C CXD1006 [Allowed Modification] New VCS Label: A2_1C CXD1008 [Modified] VCS Label: A2_1A CXD2004 [Allowed Modification] VCS Label: A2_1B CXD2005 [Withdrawn] CXD4008 [Modified] VCS Label: A2_1A CXD4009 [Withdrawn] CXD5002 [Withdrawn] CXD6001 [Allowed Modification] New VCS Label: A2_1C CXD6002 [Modified] VCS Label: A2_1A CXD8002 [Modified] VCS Label: A2_1A CXDB005 [Withdrawn] CXDC001 [Withdrawn] ==== Annex E ==== BXE2009 [Modified] VCS Label: A2_1A BXE2012 [Modified] VCS Label: A2_1A BXE4001 [Modified] VCS Label: A2_1A CXE4003 [Modified] VCS Label: A2_1A CXE4006 [Modified] VCS Label: A2_1A CXE5002 [Allowed Modification] New VCS Label: A2_1B CXE5003 [Modified] VCS Label: A2_1A LXE3001 [Modified] VCS Label: A2_1A ===== Annex F ===== [None] ===== Annex G ===== CXG1004 [Modified] VCS Label: A2_1A CXG2002 [Modified] VCS Label: A2_1A CXG2004 [Modified] VCS Label: A2_1A CXG2008 [Modified] VCS Label: A2_1A CXG2011 [Modified] VCS Label: A2_1A CXG2012 [Modified] VCS Label: A2_1A CXG2013 [Modified] VCS Label: A2_1A CXG2014 [Modified] VCS Label: A2_1A CXG2016 [Modified] VCS Label: A2_1A CXG2017 [Modified] VCS Label: A2_1A Intermediate result in expression @119 may overflow. CXG2022 [Withdrawn] ===== Annex H ===== LXH4001 [Modified] VCS Label: A2_1A LXH4002 [Modified] VCS Label: A2_1A LXH4003 [Modified] VCS Label: A2_1A LXH4004 [Modified] VCS Label: A2_1A LXH4005 [Modified] VCS Label: A2_1A LXH4006 [Modified] VCS Label: A2_1A LXH4007 [Modified] VCS Label: A2_1A LXH4008 [Modified] VCS Label: A2_1A LXH4009 [Modified] VCS Label: A2_1A LXH4010 [Modified] VCS Label: A2_1A LXH4011 [Modified] VCS Label: A2_1A LXH4012 [Modified] VCS Label: A2_1A LXH4013 [Modified] VCS Label: A2_1A 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 The complete set of official new and modified tests are available in the Mod_2_1D 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), Summary lists: Withdrawn Tests (Refer to the main list for details) Allowed Modification Tests (Refer to the main list for details) Modified Tests (Refer to the main list for details) New Tests (Refer to the main list for details) C460011 Modified grading: [Note: This was inherited from the AVO; it cannot be handled with simple test
modifications; final resolution is postponed until the ACATS 2.2 is used.] LXH4011: Errors before and after pragma Restrictions can't both be detected The ACAA directs that this test program shall be processed with the following grading modification for conformity assessment using ACATS 2.1: accept a compile-time error detection of the violation at line 67 of file LXH40112 as passing (even though link-time detection of the earlier-compiled violations in LXH40110 cannot be achieved) The test wrongly includes violations of the configuration pragma Restrictions in units compiled both before and after the pragma is processed. Later units may be rejected as violations, and so the implementation cannot reach the link stage and detect the previously compiled violations. This test will be split into two tests in ACATS 2.2. ================ |