-- LXH40142.AM -- -- Grant of Unlimited Rights -- -- Under contracts F33600-87-D-0337, F33600-84-D-0280, MDA903-79-C-0687, -- F08630-91-C-0015, and DCA100-97-D-0025, the U.S. Government obtained -- unlimited rights in the software and documentation contained herein. -- Unlimited rights are defined in DFAR 252.227-7013(a)(19). By making -- this public release, the Government intends to confer upon all -- recipients unlimited rights equal to those held by the Government. -- These rights include rights to use, duplicate, release or disclose the -- released technical data and computer software in whole or in part, in -- any manner and for any purpose whatsoever, and to have or permit others -- to do so. -- -- DISCLAIMER -- -- ALL MATERIALS OR INFORMATION HEREIN RELEASED, MADE AVAILABLE OR -- DISCLOSED ARE AS IS. THE GOVERNMENT MAKES NO EXPRESS OR IMPLIED -- WARRANTY AS TO ANY MATTER WHATSOEVER, INCLUDING THE CONDITIONS OF THE -- SOFTWARE, DOCUMENTATION OR OTHER INFORMATION RELEASED, MADE AVAILABLE -- OR DISCLOSED, OR THE OWNERSHIP, MERCHANTABILITY, OR FITNESS FOR A -- PARTICULAR PURPOSE OF SAID MATERIAL. --* -- -- OBJECTIVE: -- Check that pragma Restrictions (using the restrictions defined -- in Annex H) applies to all units in a partition. -- Check that the application of the configuration pragma Restrictions -- with the specific restriction: -- No_Dispatch -- disallows T'Class in units compiled after the configuration pragma. -- -- TEST DESCRIPTION: -- See LXH4012.AM for comparisons to related tests. -- -- ----------------------------- This fails at link time. (L test) -- | Config pragma | -- - - - - - - - - - - - - - - - -- | Unit that vioates pragma | -- - - - - - - - - - - - - - - - -- | Main withs bad unit | -- ----------------------------- -- -- SPECIAL REQUIREMENTS: -- This test must be built in a single partition. -- To build this test: -- 1) Compile LXH40140.A -- 2) Compile LXH40141.A -- 3) Compile LXH40142.AM -- 4) Attempt to build an executable image: LXH4014 -- 5) If an executable image results, run it. -- -- TEST FILES: -- This test consists of the following files: -- -- LXH40140.A -- LXH40141.A -- => LXH40142.AM -- -- APPLICABILITY CRITERIA: -- This test is only applicable for a compiler attempting validation -- for the Safety and Security Annex. -- -- PASS/FAIL CRITERIA: -- The test passes if: -- A compile time error is generated indicating that the restiction -- has been violated. -- A linker error is generated because the restriction has been -- violated. -- The test fails if: -- An executable image is linked. -- -- -- CHANGE HISTORY: -- 22 MAR 96 SAIC Initial version -- 05 NOV 96 SAIC Restructured for release 2.1 -- 29 JUN 98 EDS Changed main program name. -- 06 AUG 98 EDS Moved post-restriction errors from LXH4011. -- 11 MAR 99 RLB Corrected documentation errors. --! ------------------------------------------------------------------- LXH40142 with LXH4014_1; with Report; procedure LXH40142 is A: LXH4014_1.Class; N: Natural; begin Report.Test ( "LXH4014", "Check that pragma Restrictions (No_Dispatch) " & "is obeyed when errors follow the pragma." ); Report.Failed ( "No executable should have been generated" ); N := LXH4014_1.Choose( A ); Report.Result; end LXH40142;