-- LXH40063.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_Floating_Point -- disallows the use of floating point in the units previously compiled -- into the program library. -- -- TEST DESCRIPTION: -- See LXH4012.AM for comparisons to related tests. -- -- ----------------------------- This fails at link time. (L test) -- | Config pragma | -- - - - - - - - - - - - - - - - -- | OK unit. | -- - - - - - - - - - - - - - - - -- | Unit that violates pragma | -- - - - - - - - - - - - - - - - -- | Main withs both units | -- ----------------------------- -- -- SPECIAL REQUIREMENTS: -- This test must be built in a single partition. -- The implementation must process a configuration pragma which is not -- part of any Compilation Unit; the method employed is implementation -- defined. -- To build this test: -- 1) Process LXH40060.A (configuration pragma) -- 2) Compile LXH40061.A -- 3) Compile LXH40062.A -- 4) Compile LXH40063.AM -- 5) Attempt to build an executable image: LXH4006 -- 6) If an executable image results, run it. -- -- TEST FILES: -- This test consists of the following files: -- -- LXH40060.A -- LXH40061.A -- LXH40062.A -- => LXH40063.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: -- 20 MAR 96 SAIC Initial version -- 05 NOV 96 SAIC Restructured for release 2.1 -- 26 FEB 97 PWB.CTA Corrected instructions for processing -- 29 JUN 98 EDS Changed main program name. --! ------------------------------------------------------------------- LXH40063 with LXH4006_0; with LXH4006_1; procedure LXH40063 is ACVC_Failure : exception; begin if LXH4006_0( 42 ) /= 42 or LXH4006_1( 95.0 ) > 100.0 then raise ACVC_Failure; end if; end LXH40063;