-- C52104P.ADA
|
-- C52104P.ADA
|
|
|
-- Grant of Unlimited Rights
|
-- Grant of Unlimited Rights
|
--
|
--
|
-- Under contracts F33600-87-D-0337, F33600-84-D-0280, MDA903-79-C-0687,
|
-- 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
|
-- 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 in the software and documentation contained herein.
|
-- Unlimited rights are defined in DFAR 252.227-7013(a)(19). By making
|
-- Unlimited rights are defined in DFAR 252.227-7013(a)(19). By making
|
-- this public release, the Government intends to confer upon all
|
-- this public release, the Government intends to confer upon all
|
-- recipients unlimited rights equal to those held by the Government.
|
-- recipients unlimited rights equal to those held by the Government.
|
-- These rights include rights to use, duplicate, release or disclose the
|
-- These rights include rights to use, duplicate, release or disclose the
|
-- released technical data and computer software in whole or in part, in
|
-- 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
|
-- any manner and for any purpose whatsoever, and to have or permit others
|
-- to do so.
|
-- to do so.
|
--
|
--
|
-- DISCLAIMER
|
-- DISCLAIMER
|
--
|
--
|
-- ALL MATERIALS OR INFORMATION HEREIN RELEASED, MADE AVAILABLE OR
|
-- ALL MATERIALS OR INFORMATION HEREIN RELEASED, MADE AVAILABLE OR
|
-- DISCLOSED ARE AS IS. THE GOVERNMENT MAKES NO EXPRESS OR IMPLIED
|
-- DISCLOSED ARE AS IS. THE GOVERNMENT MAKES NO EXPRESS OR IMPLIED
|
-- WARRANTY AS TO ANY MATTER WHATSOEVER, INCLUDING THE CONDITIONS OF THE
|
-- WARRANTY AS TO ANY MATTER WHATSOEVER, INCLUDING THE CONDITIONS OF THE
|
-- SOFTWARE, DOCUMENTATION OR OTHER INFORMATION RELEASED, MADE AVAILABLE
|
-- SOFTWARE, DOCUMENTATION OR OTHER INFORMATION RELEASED, MADE AVAILABLE
|
-- OR DISCLOSED, OR THE OWNERSHIP, MERCHANTABILITY, OR FITNESS FOR A
|
-- OR DISCLOSED, OR THE OWNERSHIP, MERCHANTABILITY, OR FITNESS FOR A
|
-- PARTICULAR PURPOSE OF SAID MATERIAL.
|
-- PARTICULAR PURPOSE OF SAID MATERIAL.
|
--*
|
--*
|
-- CHECK THAT LENGTHS MUST MATCH IN ARRAY AND SLICE ASSIGNMENTS.
|
-- CHECK THAT LENGTHS MUST MATCH IN ARRAY AND SLICE ASSIGNMENTS.
|
-- MORE SPECIFICALLY, TEST THAT ATTEMPTED ASSIGNMENTS BETWEEN
|
-- MORE SPECIFICALLY, TEST THAT ATTEMPTED ASSIGNMENTS BETWEEN
|
-- ARRAYS WITH NON-MATCHING LENGTHS LEAVE THE DESTINATION ARRAY
|
-- ARRAYS WITH NON-MATCHING LENGTHS LEAVE THE DESTINATION ARRAY
|
-- INTACT AND CAUSE CONSTRAINT_ERROR TO BE RAISED.
|
-- INTACT AND CAUSE CONSTRAINT_ERROR TO BE RAISED.
|
-- (OVERLAPS BETWEEN THE OPERANDS OF THE ASSIGNMENT STATEMENT
|
-- (OVERLAPS BETWEEN THE OPERANDS OF THE ASSIGNMENT STATEMENT
|
-- ARE TREATED ELSEWHERE.)
|
-- ARE TREATED ELSEWHERE.)
|
|
|
-- DIVISION D : NULL LENGTHS NOT DETERMINABLE STATICALLY.
|
-- DIVISION D : NULL LENGTHS NOT DETERMINABLE STATICALLY.
|
|
|
|
|
-- RM 07/20/81
|
-- RM 07/20/81
|
|
|
|
|
WITH REPORT;
|
WITH REPORT;
|
PROCEDURE C52104P IS
|
PROCEDURE C52104P IS
|
|
|
USE REPORT ;
|
USE REPORT ;
|
|
|
BEGIN
|
BEGIN
|
|
|
TEST( "C52104P" , "CHECK THAT IN ARRAY ASSIGNMENTS AND IN SLICE" &
|
TEST( "C52104P" , "CHECK THAT IN ARRAY ASSIGNMENTS AND IN SLICE" &
|
" ASSIGNMENTS THE LENGTHS MUST MATCH" );
|
" ASSIGNMENTS THE LENGTHS MUST MATCH" );
|
|
|
|
|
-- IN THIS TEST WE CAN'T USE AGGREGATE ASSIGNMENT (EXCEPT WHEN
|
-- IN THIS TEST WE CAN'T USE AGGREGATE ASSIGNMENT (EXCEPT WHEN
|
-- THE AGGREGATES ARE STRING LITERALS); THEREFORE:
|
-- THE AGGREGATES ARE STRING LITERALS); THEREFORE:
|
--
|
--
|
-- (1) ARRAYS WILL BE INITIALIZED BY INDIVIDUAL ASSIGNMENTS;
|
-- (1) ARRAYS WILL BE INITIALIZED BY INDIVIDUAL ASSIGNMENTS;
|
-- (2) CAN'T USE NON-NULL CONSTANT ARRAYS.
|
-- (2) CAN'T USE NON-NULL CONSTANT ARRAYS.
|
|
|
|
|
-- WE ASSUME THAT IN AN ARRAY_TYPE_DEFINITION THE INDEX PORTION
|
-- WE ASSUME THAT IN AN ARRAY_TYPE_DEFINITION THE INDEX PORTION
|
-- AND THE COMPONENT_TYPE PORTION ARE FUNCTIONALLY ORTHOGONAL
|
-- AND THE COMPONENT_TYPE PORTION ARE FUNCTIONALLY ORTHOGONAL
|
-- ALSO AT THE IMPLEMENTATION LEVEL, I.E. THAT THE CORRECTNESS
|
-- ALSO AT THE IMPLEMENTATION LEVEL, I.E. THAT THE CORRECTNESS
|
-- OF THE ACCESSING MECHANISM FOR ARRAYS DOES NOT DEPEND ON
|
-- OF THE ACCESSING MECHANISM FOR ARRAYS DOES NOT DEPEND ON
|
-- COMPONENT_TYPE. ACCORDINGLY WE ARE TESTING FOR SOME BUT
|
-- COMPONENT_TYPE. ACCORDINGLY WE ARE TESTING FOR SOME BUT
|
-- NOT ALL KINDS OF COMPONENT_TYPE. (COMPONENT_TYPES INCLUDED:
|
-- NOT ALL KINDS OF COMPONENT_TYPE. (COMPONENT_TYPES INCLUDED:
|
-- INTEGER , CHARACTER , BOOLEAN .)
|
-- INTEGER , CHARACTER , BOOLEAN .)
|
|
|
|
|
-- CASES DISTINGUISHED: ( 8 SELECTED CASES ARE IMPLEMENTED)
|
-- CASES DISTINGUISHED: ( 8 SELECTED CASES ARE IMPLEMENTED)
|
--
|
--
|
-- ( THE 8 SELECTIONS ARE THE 5-CASE
|
-- ( THE 8 SELECTIONS ARE THE 5-CASE
|
-- SERIES 10-11-12-13-14 FOLLOWED
|
-- SERIES 10-11-12-13-14 FOLLOWED
|
-- BY 7 , 8 , 9 (IN THIS ORDER). )
|
-- BY 7 , 8 , 9 (IN THIS ORDER). )
|
--
|
--
|
--
|
--
|
-- ( EACH DIVISION COMPRISES 3 FILES,
|
-- ( EACH DIVISION COMPRISES 3 FILES,
|
-- COVERING RESPECTIVELY THE FIRST
|
-- COVERING RESPECTIVELY THE FIRST
|
-- 3 , NEXT 2 , AND LAST 3 OF THE 8
|
-- 3 , NEXT 2 , AND LAST 3 OF THE 8
|
-- SELECTIONS FOR THE DIVISION.)
|
-- SELECTIONS FOR THE DIVISION.)
|
--
|
--
|
--
|
--
|
-- (1..6) (DO NOT APPLY TO NON-MATCHING OBJECTS, SINCE WE WANT
|
-- (1..6) (DO NOT APPLY TO NON-MATCHING OBJECTS, SINCE WE WANT
|
-- THE OBJECTS TO HAVE THE S A M E BASE TYPE.)
|
-- THE OBJECTS TO HAVE THE S A M E BASE TYPE.)
|
--
|
--
|
--
|
--
|
-- (7) UNSLICED OBJECTS OF THE PREDEFINED TYPE 'STRING' (BY
|
-- (7) UNSLICED OBJECTS OF THE PREDEFINED TYPE 'STRING' (BY
|
-- THEMSELVES).
|
-- THEMSELVES).
|
--
|
--
|
--
|
--
|
-- (8) SLICED OBJECTS OF THE PREDEFINED TYPE 'STRING' , WITH
|
-- (8) SLICED OBJECTS OF THE PREDEFINED TYPE 'STRING' , WITH
|
-- STRING LITERALS.
|
-- STRING LITERALS.
|
--
|
--
|
--
|
--
|
-- (9) SLICED OBJECTS OF THE PREDEFINED TYPE 'STRING' (BY
|
-- (9) SLICED OBJECTS OF THE PREDEFINED TYPE 'STRING' (BY
|
-- THEMSELVES).
|
-- THEMSELVES).
|
--
|
--
|
--
|
--
|
-- (-) CONSTRAINABLE TYPES: ONLY SUBTESTS 2, 3, 4, 5, 6
|
-- (-) CONSTRAINABLE TYPES: ONLY SUBTESTS 2, 3, 4, 5, 6
|
-- WILL BE REPLICATED -- AS SUBTESTS 10, 11, 12, 13, 14 .
|
-- WILL BE REPLICATED -- AS SUBTESTS 10, 11, 12, 13, 14 .
|
--
|
--
|
--
|
--
|
-- (10) MULTIDIMENSIONAL ARRAY OBJECTS WHOSE TYPEMARKS WERE
|
-- (10) MULTIDIMENSIONAL ARRAY OBJECTS WHOSE TYPEMARKS WERE
|
-- DEFINED USING THE "BOX" COMPOUND SYMBOL.
|
-- DEFINED USING THE "BOX" COMPOUND SYMBOL.
|
-- (TWO-DIMENSIONAL ARRAYS OF INTEGERS.)
|
-- (TWO-DIMENSIONAL ARRAYS OF INTEGERS.)
|
--
|
--
|
--
|
--
|
-- (11) UNSLICED ONE-DIMENSIONAL ARRAY OBJECTS WHOSE TYPEMARKS
|
-- (11) UNSLICED ONE-DIMENSIONAL ARRAY OBJECTS WHOSE TYPEMARKS
|
-- WERE DEFINED USING THE "BOX" SYMBOL
|
-- WERE DEFINED USING THE "BOX" SYMBOL
|
-- AND FOR WHICH THE COMPONENT TYPE IS NOT 'CHARACTER' .
|
-- AND FOR WHICH THE COMPONENT TYPE IS NOT 'CHARACTER' .
|
-- ((ONE-DIMENSIONAL) ARRAYS OF INTEGERS.)
|
-- ((ONE-DIMENSIONAL) ARRAYS OF INTEGERS.)
|
--
|
--
|
--
|
--
|
-- (12) SLICED ONE-DIMENSIONAL ARRAY OBJECTS WHOSE TYPEMARKS
|
-- (12) SLICED ONE-DIMENSIONAL ARRAY OBJECTS WHOSE TYPEMARKS
|
-- WERE DEFINED USING THE "BOX" SYMBOL
|
-- WERE DEFINED USING THE "BOX" SYMBOL
|
-- AND FOR WHICH THE COMPONENT TYPE IS NOT 'CHARACTER' .
|
-- AND FOR WHICH THE COMPONENT TYPE IS NOT 'CHARACTER' .
|
-- ((ONE-DIMENSIONAL) ARRAYS OF BOOLEANS.)
|
-- ((ONE-DIMENSIONAL) ARRAYS OF BOOLEANS.)
|
--
|
--
|
--
|
--
|
-- (13) UNSLICED ONE-DIMENSIONAL ARRAY OBJECTS WHOSE TYPEMARKS
|
-- (13) UNSLICED ONE-DIMENSIONAL ARRAY OBJECTS WHOSE TYPEMARKS
|
-- WERE DEFINED USING THE "BOX" SYMBOL
|
-- WERE DEFINED USING THE "BOX" SYMBOL
|
-- AND FOR WHICH THE COMPONENT TYPE IS 'CHARACTER' .
|
-- AND FOR WHICH THE COMPONENT TYPE IS 'CHARACTER' .
|
--
|
--
|
-- (STRING LITERALS ARE THE ONLY AGGREGATES WE ARE USING
|
-- (STRING LITERALS ARE THE ONLY AGGREGATES WE ARE USING
|
-- IN THIS TEST. TO FORCE SLIDING, THE LOWER LIMIT IMPLIED
|
-- IN THIS TEST. TO FORCE SLIDING, THE LOWER LIMIT IMPLIED
|
-- BY THE TYPEMARK WILL NOT BE 1 .)
|
-- BY THE TYPEMARK WILL NOT BE 1 .)
|
--
|
--
|
--
|
--
|
-- (14) SLICED ONE-DIMENSIONAL ARRAY OBJECTS WHOSE TYPEMARKS
|
-- (14) SLICED ONE-DIMENSIONAL ARRAY OBJECTS WHOSE TYPEMARKS
|
-- WERE DEFINED USING THE "BOX" SYMBOL
|
-- WERE DEFINED USING THE "BOX" SYMBOL
|
-- AND FOR WHICH THE COMPONENT TYPE IS 'CHARACTER' .
|
-- AND FOR WHICH THE COMPONENT TYPE IS 'CHARACTER' .
|
--
|
--
|
--
|
--
|
--
|
--
|
-- (-) SPECIAL CASES: SUPERLONG ARRAYS.. (TREATED FOR DYNAMIC
|
-- (-) SPECIAL CASES: SUPERLONG ARRAYS.. (TREATED FOR DYNAMIC
|
-- ARRAYS ONLY,
|
-- ARRAYS ONLY,
|
-- DIVISIONS C AND D .)
|
-- DIVISIONS C AND D .)
|
--
|
--
|
--
|
--
|
|
|
|
|
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
|
|
-- (1 .. 6: NOT APPLICABLE)
|
-- (1 .. 6: NOT APPLICABLE)
|
--
|
--
|
--
|
--
|
|
|
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
|
|
-- (10) MULTIDIMENSIONAL ARRAY OBJECTS WHOSE TYPEMARKS WERE
|
-- (10) MULTIDIMENSIONAL ARRAY OBJECTS WHOSE TYPEMARKS WERE
|
-- DEFINED USING THE "BOX" COMPOUND SYMBOL.
|
-- DEFINED USING THE "BOX" COMPOUND SYMBOL.
|
-- (TWO-DIMENSIONAL ARRAYS OF INTEGERS.)
|
-- (TWO-DIMENSIONAL ARRAYS OF INTEGERS.)
|
|
|
DECLARE
|
DECLARE
|
|
|
TYPE TABOX0 IS ARRAY( INTEGER RANGE <> , INTEGER RANGE <>
|
TYPE TABOX0 IS ARRAY( INTEGER RANGE <> , INTEGER RANGE <>
|
) OF INTEGER ;
|
) OF INTEGER ;
|
|
|
SUBTYPE TABOX01 IS TABOX0( IDENT_INT(1)..IDENT_INT(1) ,
|
SUBTYPE TABOX01 IS TABOX0( IDENT_INT(1)..IDENT_INT(1) ,
|
IDENT_INT(0)..IDENT_INT(7) );
|
IDENT_INT(0)..IDENT_INT(7) );
|
SUBTYPE TABOX02 IS TABOX0 ;
|
SUBTYPE TABOX02 IS TABOX0 ;
|
|
|
ARRX01 : TABOX01 ;
|
ARRX01 : TABOX01 ;
|
ARRX02 : TABOX02( IDENT_INT(1)..IDENT_INT(0) ,
|
ARRX02 : TABOX02( IDENT_INT(1)..IDENT_INT(0) ,
|
IDENT_INT(0)..IDENT_INT(7) );
|
IDENT_INT(0)..IDENT_INT(7) );
|
|
|
BEGIN
|
BEGIN
|
|
|
-- ARRAY ASSIGNMENT:
|
-- ARRAY ASSIGNMENT:
|
|
|
ARRX02 := ARRX01 ;
|
ARRX02 := ARRX01 ;
|
FAILED( "EXCEPTION NOT RAISED - SUBTEST 10" );
|
FAILED( "EXCEPTION NOT RAISED - SUBTEST 10" );
|
|
|
EXCEPTION
|
EXCEPTION
|
|
|
WHEN CONSTRAINT_ERROR =>
|
WHEN CONSTRAINT_ERROR =>
|
|
|
NULL ;
|
NULL ;
|
|
|
WHEN OTHERS =>
|
WHEN OTHERS =>
|
|
|
FAILED( "WRONG EXCEPTION RAISED - SUBTEST 10" );
|
FAILED( "WRONG EXCEPTION RAISED - SUBTEST 10" );
|
|
|
END ;
|
END ;
|
|
|
|
|
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
|
|
-- (11) UNSLICED ONE-DIMENSIONAL ARRAY OBJECTS WHOSE TYPEMARKS
|
-- (11) UNSLICED ONE-DIMENSIONAL ARRAY OBJECTS WHOSE TYPEMARKS
|
-- WERE DEFINED USING THE "BOX" SYMBOL
|
-- WERE DEFINED USING THE "BOX" SYMBOL
|
-- AND FOR WHICH THE COMPONENT TYPE IS NOT 'CHARACTER' .
|
-- AND FOR WHICH THE COMPONENT TYPE IS NOT 'CHARACTER' .
|
-- ((ONE-DIMENSIONAL) ARRAYS OF INTEGERS.)
|
-- ((ONE-DIMENSIONAL) ARRAYS OF INTEGERS.)
|
|
|
DECLARE
|
DECLARE
|
|
|
TYPE TABOX1 IS ARRAY( INTEGER RANGE <> ) OF INTEGER ;
|
TYPE TABOX1 IS ARRAY( INTEGER RANGE <> ) OF INTEGER ;
|
|
|
SUBTYPE TABOX11 IS TABOX1( IDENT_INT(4)..IDENT_INT(5) ) ;
|
SUBTYPE TABOX11 IS TABOX1( IDENT_INT(4)..IDENT_INT(5) ) ;
|
|
|
ARRX11 : TABOX11 ;
|
ARRX11 : TABOX11 ;
|
ARRX12 : TABOX1( IDENT_INT(5)..IDENT_INT(4) );
|
ARRX12 : TABOX1( IDENT_INT(5)..IDENT_INT(4) );
|
|
|
BEGIN
|
BEGIN
|
|
|
-- ARRAY ASSIGNMENT:
|
-- ARRAY ASSIGNMENT:
|
|
|
ARRX12 := ARRX11 ;
|
ARRX12 := ARRX11 ;
|
FAILED( "EXCEPTION NOT RAISED - SUBTEST 11" );
|
FAILED( "EXCEPTION NOT RAISED - SUBTEST 11" );
|
|
|
EXCEPTION
|
EXCEPTION
|
|
|
WHEN CONSTRAINT_ERROR =>
|
WHEN CONSTRAINT_ERROR =>
|
|
|
NULL ;
|
NULL ;
|
|
|
WHEN OTHERS =>
|
WHEN OTHERS =>
|
|
|
FAILED( "WRONG EXCEPTION RAISED - SUBTEST 11" );
|
FAILED( "WRONG EXCEPTION RAISED - SUBTEST 11" );
|
|
|
END ;
|
END ;
|
|
|
|
|
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
|
|
-- (12) SLICED ONE-DIMENSIONAL ARRAY OBJECTS WHOSE TYPEMARKS
|
-- (12) SLICED ONE-DIMENSIONAL ARRAY OBJECTS WHOSE TYPEMARKS
|
-- WERE DEFINED USING THE "BOX" SYMBOL
|
-- WERE DEFINED USING THE "BOX" SYMBOL
|
-- AND FOR WHICH THE COMPONENT TYPE IS NOT 'CHARACTER' .
|
-- AND FOR WHICH THE COMPONENT TYPE IS NOT 'CHARACTER' .
|
-- ((ONE-DIMENSIONAL) ARRAYS OF BOOLEANS.)
|
-- ((ONE-DIMENSIONAL) ARRAYS OF BOOLEANS.)
|
|
|
DECLARE
|
DECLARE
|
|
|
TYPE TABOX5 IS ARRAY( INTEGER RANGE <> ) OF BOOLEAN ;
|
TYPE TABOX5 IS ARRAY( INTEGER RANGE <> ) OF BOOLEAN ;
|
|
|
SUBTYPE TABOX51 IS TABOX5( IDENT_INT(1)..IDENT_INT(5) );
|
SUBTYPE TABOX51 IS TABOX5( IDENT_INT(1)..IDENT_INT(5) );
|
|
|
ARRX51 : TABOX51 ;
|
ARRX51 : TABOX51 ;
|
ARRX52 : TABOX5( IDENT_INT(5)..IDENT_INT(9) );
|
ARRX52 : TABOX5( IDENT_INT(5)..IDENT_INT(9) );
|
|
|
BEGIN
|
BEGIN
|
|
|
-- INITIALIZATION OF RHS ARRAY:
|
-- INITIALIZATION OF RHS ARRAY:
|
|
|
FOR I IN IDENT_INT(1)..IDENT_INT(5) LOOP
|
FOR I IN IDENT_INT(1)..IDENT_INT(5) LOOP
|
ARRX51( I ) := FALSE ; -- VALUES WILL BE: F T F F T
|
ARRX51( I ) := FALSE ; -- VALUES WILL BE: F T F F T
|
END LOOP;
|
END LOOP;
|
|
|
ARRX51(2) := TRUE ;
|
ARRX51(2) := TRUE ;
|
|
|
ARRX51(5) := TRUE ; -- RHS VALUES ARE: F T F F T
|
ARRX51(5) := TRUE ; -- RHS VALUES ARE: F T F F T
|
|
|
|
|
-- INITIALIZATION OF LHS ARRAY:
|
-- INITIALIZATION OF LHS ARRAY:
|
|
|
FOR I IN IDENT_INT(5)..IDENT_INT(9) LOOP
|
FOR I IN IDENT_INT(5)..IDENT_INT(9) LOOP
|
ARRX52( I ) := TRUE ; -- VALUES WILL BE: T F T T F
|
ARRX52( I ) := TRUE ; -- VALUES WILL BE: T F T T F
|
END LOOP;
|
END LOOP;
|
|
|
ARRX52(6) := FALSE ;
|
ARRX52(6) := FALSE ;
|
|
|
ARRX52(9) := FALSE ; -- LHS VALUES ARE: T F T T F
|
ARRX52(9) := FALSE ; -- LHS VALUES ARE: T F T T F
|
|
|
|
|
-- NULL SLICE ASSIGNMENT:
|
-- NULL SLICE ASSIGNMENT:
|
|
|
ARRX52( IDENT_INT(6)..IDENT_INT(5) ) :=
|
ARRX52( IDENT_INT(6)..IDENT_INT(5) ) :=
|
ARRX51
|
ARRX51
|
( IDENT_INT(4)..IDENT_INT(4) ) ;
|
( IDENT_INT(4)..IDENT_INT(4) ) ;
|
FAILED( "EXCEPTION NOT RAISED - SUBTEST 12" );
|
FAILED( "EXCEPTION NOT RAISED - SUBTEST 12" );
|
|
|
EXCEPTION
|
EXCEPTION
|
|
|
WHEN CONSTRAINT_ERROR =>
|
WHEN CONSTRAINT_ERROR =>
|
|
|
-- CHECKING THE VALUES AFTER THE SLICE ASSIGNMENT:
|
-- CHECKING THE VALUES AFTER THE SLICE ASSIGNMENT:
|
IF ARRX52( 5 ) /= TRUE OR
|
IF ARRX52( 5 ) /= TRUE OR
|
ARRX52( 6 ) /= FALSE OR
|
ARRX52( 6 ) /= FALSE OR
|
ARRX52( 7 ) /= TRUE OR
|
ARRX52( 7 ) /= TRUE OR
|
ARRX52( 8 ) /= TRUE OR
|
ARRX52( 8 ) /= TRUE OR
|
ARRX52( 9 ) /= FALSE
|
ARRX52( 9 ) /= FALSE
|
THEN
|
THEN
|
FAILED( "LHS ARRAY ALTERED (12)" );
|
FAILED( "LHS ARRAY ALTERED (12)" );
|
END IF;
|
END IF;
|
|
|
WHEN OTHERS =>
|
WHEN OTHERS =>
|
|
|
FAILED( "WRONG EXCEPTION RAISED - SUBTEST 12" );
|
FAILED( "WRONG EXCEPTION RAISED - SUBTEST 12" );
|
|
|
END ;
|
END ;
|
|
|
|
|
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
|
|
|
|
RESULT ;
|
RESULT ;
|
|
|
|
|
END C52104P;
|
END C52104P;
|
|
|