-- C93003A.ADA
|
-- C93003A.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 ACTIVATION OF TASKS CREATED BY ALLOCATORS PRESENT IN A
|
-- CHECK THAT ACTIVATION OF TASKS CREATED BY ALLOCATORS PRESENT IN A
|
-- DECLARATIVE PART TAKES PLACE DURING ELABORATION OF THE
|
-- DECLARATIVE PART TAKES PLACE DURING ELABORATION OF THE
|
-- CORRESPONDING DECLARATION.
|
-- CORRESPONDING DECLARATION.
|
-- SUBTESTS ARE:
|
-- SUBTESTS ARE:
|
-- (A) A SIMPLE TASK ALLOCATOR, IN A BLOCK.
|
-- (A) A SIMPLE TASK ALLOCATOR, IN A BLOCK.
|
-- (B) AN ARRAY OF TASK ALLOCATOR, IN A FUNCTION.
|
-- (B) AN ARRAY OF TASK ALLOCATOR, IN A FUNCTION.
|
-- (C) A RECORD OF TASK ALLOCATOR, IN A PACKAGE SPECIFICATION.
|
-- (C) A RECORD OF TASK ALLOCATOR, IN A PACKAGE SPECIFICATION.
|
-- (D) A RECORD OF ARRAY OF TASK ALLOCATOR, IN A PACKAGE BODY.
|
-- (D) A RECORD OF ARRAY OF TASK ALLOCATOR, IN A PACKAGE BODY.
|
-- (E) AN ARRAY OF RECORD OF TASK ALLOCATOR, IN A TASK BODY.
|
-- (E) AN ARRAY OF RECORD OF TASK ALLOCATOR, IN A TASK BODY.
|
|
|
-- JRK 9/28/81
|
-- JRK 9/28/81
|
-- SPS 11/11/82
|
-- SPS 11/11/82
|
-- SPS 11/21/82
|
-- SPS 11/21/82
|
-- RJW 8/4/86 ADDED CHECKS ON INITIALIZATIONS OF NON-TASK COMPONENTS
|
-- RJW 8/4/86 ADDED CHECKS ON INITIALIZATIONS OF NON-TASK COMPONENTS
|
-- OF RECORD TYPES.
|
-- OF RECORD TYPES.
|
-- PWN 11/30/94 REMOVED PRAGMA PRIORITY INSTANCES FOR ADA 9X.
|
-- PWN 11/30/94 REMOVED PRAGMA PRIORITY INSTANCES FOR ADA 9X.
|
|
|
WITH REPORT; USE REPORT;
|
WITH REPORT; USE REPORT;
|
WITH SYSTEM; USE SYSTEM;
|
WITH SYSTEM; USE SYSTEM;
|
PROCEDURE C93003A IS
|
PROCEDURE C93003A IS
|
|
|
GLOBAL : INTEGER;
|
GLOBAL : INTEGER;
|
|
|
FUNCTION SIDE_EFFECT (I : INTEGER) RETURN INTEGER IS
|
FUNCTION SIDE_EFFECT (I : INTEGER) RETURN INTEGER IS
|
BEGIN
|
BEGIN
|
GLOBAL := IDENT_INT (I);
|
GLOBAL := IDENT_INT (I);
|
RETURN 0;
|
RETURN 0;
|
END SIDE_EFFECT;
|
END SIDE_EFFECT;
|
|
|
TASK TYPE TT IS
|
TASK TYPE TT IS
|
ENTRY E;
|
ENTRY E;
|
END TT;
|
END TT;
|
|
|
TASK BODY TT IS
|
TASK BODY TT IS
|
I : INTEGER := SIDE_EFFECT (1);
|
I : INTEGER := SIDE_EFFECT (1);
|
BEGIN
|
BEGIN
|
NULL;
|
NULL;
|
END TT;
|
END TT;
|
|
|
|
|
BEGIN
|
BEGIN
|
TEST ("C93003A", "CHECK THAT ACTIVATION OF TASKS CREATED BY " &
|
TEST ("C93003A", "CHECK THAT ACTIVATION OF TASKS CREATED BY " &
|
"ALLOCATORS PRESENT IN A DECLARATIVE PART " &
|
"ALLOCATORS PRESENT IN A DECLARATIVE PART " &
|
"TAKES PLACE DURING ELABORATION OF THE " &
|
"TAKES PLACE DURING ELABORATION OF THE " &
|
"CORRESPONDING DECLARATION");
|
"CORRESPONDING DECLARATION");
|
|
|
--------------------------------------------------
|
--------------------------------------------------
|
|
|
GLOBAL := IDENT_INT (0);
|
GLOBAL := IDENT_INT (0);
|
|
|
DECLARE -- (A)
|
DECLARE -- (A)
|
|
|
TYPE A IS ACCESS TT;
|
TYPE A IS ACCESS TT;
|
T1 : A := NEW TT;
|
T1 : A := NEW TT;
|
I1 : INTEGER := GLOBAL;
|
I1 : INTEGER := GLOBAL;
|
J : INTEGER := SIDE_EFFECT (0);
|
J : INTEGER := SIDE_EFFECT (0);
|
T2 : A := NEW TT;
|
T2 : A := NEW TT;
|
I2 : INTEGER := GLOBAL;
|
I2 : INTEGER := GLOBAL;
|
|
|
BEGIN -- (A)
|
BEGIN -- (A)
|
|
|
IF I1 /= 1 OR I2 /= 1 THEN
|
IF I1 /= 1 OR I2 /= 1 THEN
|
FAILED ("A SIMPLE TASK ALLOCATOR IN A BLOCK WAS " &
|
FAILED ("A SIMPLE TASK ALLOCATOR IN A BLOCK WAS " &
|
"ACTIVATED TOO LATE - (A)");
|
"ACTIVATED TOO LATE - (A)");
|
END IF;
|
END IF;
|
|
|
END; -- (A)
|
END; -- (A)
|
|
|
--------------------------------------------------
|
--------------------------------------------------
|
|
|
GLOBAL := IDENT_INT (0);
|
GLOBAL := IDENT_INT (0);
|
|
|
DECLARE -- (B)
|
DECLARE -- (B)
|
|
|
J : INTEGER;
|
J : INTEGER;
|
|
|
FUNCTION F RETURN INTEGER IS
|
FUNCTION F RETURN INTEGER IS
|
|
|
TYPE A_T IS ARRAY (1 .. 1) OF TT;
|
TYPE A_T IS ARRAY (1 .. 1) OF TT;
|
TYPE A IS ACCESS A_T;
|
TYPE A IS ACCESS A_T;
|
A1 : A := NEW A_T;
|
A1 : A := NEW A_T;
|
I1 : INTEGER := GLOBAL;
|
I1 : INTEGER := GLOBAL;
|
J : INTEGER := SIDE_EFFECT (0);
|
J : INTEGER := SIDE_EFFECT (0);
|
A2 : A := NEW A_T;
|
A2 : A := NEW A_T;
|
I2 : INTEGER := GLOBAL;
|
I2 : INTEGER := GLOBAL;
|
|
|
BEGIN
|
BEGIN
|
IF I1 /= 1 OR I2 /= 1 THEN
|
IF I1 /= 1 OR I2 /= 1 THEN
|
FAILED ("AN ARRAY OF TASK ALLOCATOR IN A " &
|
FAILED ("AN ARRAY OF TASK ALLOCATOR IN A " &
|
"FUNCTION WAS ACTIVATED TOO LATE - (B)");
|
"FUNCTION WAS ACTIVATED TOO LATE - (B)");
|
END IF;
|
END IF;
|
RETURN 0;
|
RETURN 0;
|
END F;
|
END F;
|
|
|
BEGIN -- (B)
|
BEGIN -- (B)
|
|
|
J := F ;
|
J := F ;
|
|
|
END; -- (B)
|
END; -- (B)
|
|
|
--------------------------------------------------
|
--------------------------------------------------
|
|
|
GLOBAL := IDENT_INT (0);
|
GLOBAL := IDENT_INT (0);
|
|
|
DECLARE -- (C1)
|
DECLARE -- (C1)
|
|
|
PACKAGE P IS
|
PACKAGE P IS
|
|
|
TYPE INTREC IS
|
TYPE INTREC IS
|
RECORD
|
RECORD
|
N1 : INTEGER := GLOBAL;
|
N1 : INTEGER := GLOBAL;
|
END RECORD;
|
END RECORD;
|
|
|
TYPE RT IS
|
TYPE RT IS
|
RECORD
|
RECORD
|
M : INTEGER := GLOBAL;
|
M : INTEGER := GLOBAL;
|
T : TT;
|
T : TT;
|
N : INTREC;
|
N : INTREC;
|
END RECORD;
|
END RECORD;
|
|
|
TYPE A IS ACCESS RT;
|
TYPE A IS ACCESS RT;
|
|
|
R1 : A := NEW RT;
|
R1 : A := NEW RT;
|
I1 : INTEGER := GLOBAL;
|
I1 : INTEGER := GLOBAL;
|
J : INTEGER := SIDE_EFFECT (0);
|
J : INTEGER := SIDE_EFFECT (0);
|
R2 : A := NEW RT;
|
R2 : A := NEW RT;
|
I2 : INTEGER := GLOBAL;
|
I2 : INTEGER := GLOBAL;
|
|
|
END P;
|
END P;
|
|
|
BEGIN -- (C1)
|
BEGIN -- (C1)
|
|
|
IF P.R1.M /= 0 OR P.R1.N.N1 /= 0 THEN
|
IF P.R1.M /= 0 OR P.R1.N.N1 /= 0 THEN
|
FAILED ("NON-TASK COMPONENTS OF RECORD R1 NOT " &
|
FAILED ("NON-TASK COMPONENTS OF RECORD R1 NOT " &
|
"INITIALIZED BEFORE TASK ACTIVATED - (C1)" );
|
"INITIALIZED BEFORE TASK ACTIVATED - (C1)" );
|
END IF;
|
END IF;
|
|
|
IF P.R2.M /= 0 OR P.R2.N.N1 /= 0 THEN
|
IF P.R2.M /= 0 OR P.R2.N.N1 /= 0 THEN
|
FAILED ("NON-TASK COMPONENTS OF RECORD R2 NOT " &
|
FAILED ("NON-TASK COMPONENTS OF RECORD R2 NOT " &
|
"INITIALIZED BEFORE TASK ACTIVATED - (C1)" );
|
"INITIALIZED BEFORE TASK ACTIVATED - (C1)" );
|
END IF;
|
END IF;
|
|
|
IF P.I1 /= 1 OR P.I2 /= 1 THEN
|
IF P.I1 /= 1 OR P.I2 /= 1 THEN
|
FAILED ("A RECORD OF TASK ALLOCATOR IN A PACKAGE " &
|
FAILED ("A RECORD OF TASK ALLOCATOR IN A PACKAGE " &
|
"SPECIFICATION WAS ACTIVATED TOO LATE - (C1)");
|
"SPECIFICATION WAS ACTIVATED TOO LATE - (C1)");
|
END IF;
|
END IF;
|
|
|
END; -- (C1)
|
END; -- (C1)
|
|
|
--------------------------------------------------
|
--------------------------------------------------
|
|
|
GLOBAL := IDENT_INT (0);
|
GLOBAL := IDENT_INT (0);
|
|
|
DECLARE -- (C2)
|
DECLARE -- (C2)
|
|
|
PACKAGE Q IS
|
PACKAGE Q IS
|
J1 : INTEGER;
|
J1 : INTEGER;
|
PRIVATE
|
PRIVATE
|
|
|
TYPE GRADE IS (GOOD, FAIR, POOR);
|
TYPE GRADE IS (GOOD, FAIR, POOR);
|
|
|
TYPE REC (G : GRADE) IS
|
TYPE REC (G : GRADE) IS
|
RECORD
|
RECORD
|
NULL;
|
NULL;
|
END RECORD;
|
END RECORD;
|
|
|
TYPE ACCR IS ACCESS REC;
|
TYPE ACCR IS ACCESS REC;
|
|
|
TYPE ACCI IS ACCESS INTEGER;
|
TYPE ACCI IS ACCESS INTEGER;
|
|
|
TYPE RT IS
|
TYPE RT IS
|
RECORD
|
RECORD
|
M : ACCR := NEW REC (GRADE'VAL (GLOBAL));
|
M : ACCR := NEW REC (GRADE'VAL (GLOBAL));
|
T : TT;
|
T : TT;
|
N : ACCI := NEW INTEGER'(GLOBAL);
|
N : ACCI := NEW INTEGER'(GLOBAL);
|
END RECORD;
|
END RECORD;
|
|
|
TYPE A IS ACCESS RT;
|
TYPE A IS ACCESS RT;
|
|
|
R1 : A := NEW RT;
|
R1 : A := NEW RT;
|
I1 : INTEGER := GLOBAL;
|
I1 : INTEGER := GLOBAL;
|
J2 : INTEGER := SIDE_EFFECT (0);
|
J2 : INTEGER := SIDE_EFFECT (0);
|
R2 : A := NEW RT;
|
R2 : A := NEW RT;
|
I2 : INTEGER := GLOBAL;
|
I2 : INTEGER := GLOBAL;
|
|
|
END Q;
|
END Q;
|
|
|
PACKAGE BODY Q IS
|
PACKAGE BODY Q IS
|
BEGIN
|
BEGIN
|
IF R1.M.G /= GOOD OR R1.N.ALL /= 0 THEN
|
IF R1.M.G /= GOOD OR R1.N.ALL /= 0 THEN
|
FAILED ("NON-TASK COMPONENTS OF RECORD R1 NOT " &
|
FAILED ("NON-TASK COMPONENTS OF RECORD R1 NOT " &
|
"INITIALIZED BEFORE TASK ACTIVATED " &
|
"INITIALIZED BEFORE TASK ACTIVATED " &
|
"- (C2)" );
|
"- (C2)" );
|
END IF;
|
END IF;
|
|
|
IF R2.M.G /= GOOD OR R2.N.ALL /= 0 THEN
|
IF R2.M.G /= GOOD OR R2.N.ALL /= 0 THEN
|
FAILED ("NON-TASK COMPONENTS OF RECORD R2 NOT " &
|
FAILED ("NON-TASK COMPONENTS OF RECORD R2 NOT " &
|
"INITIALIZED BEFORE TASK ACTIVATED " &
|
"INITIALIZED BEFORE TASK ACTIVATED " &
|
"- (C2)" );
|
"- (C2)" );
|
END IF;
|
END IF;
|
|
|
IF I1 /= 1 OR I2 /= 1 THEN
|
IF I1 /= 1 OR I2 /= 1 THEN
|
FAILED ("A RECORD OF TASK ALLOCATOR IN A PACKAGE " &
|
FAILED ("A RECORD OF TASK ALLOCATOR IN A PACKAGE " &
|
"SPECIFICATION WAS ACTIVATED TOO LATE " &
|
"SPECIFICATION WAS ACTIVATED TOO LATE " &
|
"- (C2)");
|
"- (C2)");
|
END IF;
|
END IF;
|
END Q;
|
END Q;
|
|
|
BEGIN -- (C2)
|
BEGIN -- (C2)
|
|
|
NULL;
|
NULL;
|
|
|
END; -- (C2)
|
END; -- (C2)
|
|
|
--------------------------------------------------
|
--------------------------------------------------
|
|
|
GLOBAL := IDENT_INT (0);
|
GLOBAL := IDENT_INT (0);
|
|
|
DECLARE -- (D)
|
DECLARE -- (D)
|
|
|
PACKAGE P IS
|
PACKAGE P IS
|
|
|
TYPE ARR IS ARRAY (1 .. 1) OF TT;
|
TYPE ARR IS ARRAY (1 .. 1) OF TT;
|
TYPE INTARR IS ARRAY (1 .. 1) OF INTEGER;
|
TYPE INTARR IS ARRAY (1 .. 1) OF INTEGER;
|
|
|
TYPE RAT IS
|
TYPE RAT IS
|
RECORD
|
RECORD
|
M : INTARR := (1 => GLOBAL);
|
M : INTARR := (1 => GLOBAL);
|
A : ARR;
|
A : ARR;
|
N : INTARR := (1 => GLOBAL);
|
N : INTARR := (1 => GLOBAL);
|
END RECORD;
|
END RECORD;
|
END P;
|
END P;
|
|
|
PACKAGE BODY P IS
|
PACKAGE BODY P IS
|
|
|
TYPE A IS ACCESS RAT;
|
TYPE A IS ACCESS RAT;
|
|
|
RA1 : A := NEW RAT;
|
RA1 : A := NEW RAT;
|
I1 : INTEGER := GLOBAL;
|
I1 : INTEGER := GLOBAL;
|
J : INTEGER := SIDE_EFFECT (0);
|
J : INTEGER := SIDE_EFFECT (0);
|
RA2 : A := NEW RAT;
|
RA2 : A := NEW RAT;
|
I2 : INTEGER := GLOBAL;
|
I2 : INTEGER := GLOBAL;
|
|
|
BEGIN
|
BEGIN
|
IF RA1.M (1) /= 0 OR RA1.N (1) /= 0 THEN
|
IF RA1.M (1) /= 0 OR RA1.N (1) /= 0 THEN
|
FAILED ("NON-TASK COMPONENTS OF RECORD RA1 NOT " &
|
FAILED ("NON-TASK COMPONENTS OF RECORD RA1 NOT " &
|
"INITIALIZED BEFORE TASK ACTIVATED " &
|
"INITIALIZED BEFORE TASK ACTIVATED " &
|
"- (D)" );
|
"- (D)" );
|
END IF;
|
END IF;
|
|
|
IF RA2.M (1) /= 0 OR RA2.N (1) /= 0 THEN
|
IF RA2.M (1) /= 0 OR RA2.N (1) /= 0 THEN
|
FAILED ("NON-TASK COMPONENTS OF RECORD RA2 NOT " &
|
FAILED ("NON-TASK COMPONENTS OF RECORD RA2 NOT " &
|
"INITIALIZED BEFORE TASK ACTIVATED " &
|
"INITIALIZED BEFORE TASK ACTIVATED " &
|
"- (D)" );
|
"- (D)" );
|
END IF;
|
END IF;
|
|
|
IF I1 /= 1 OR I2 /= 1 THEN
|
IF I1 /= 1 OR I2 /= 1 THEN
|
FAILED ("A RECORD OF ARRAY OF TASK ALLOCATOR IN " &
|
FAILED ("A RECORD OF ARRAY OF TASK ALLOCATOR IN " &
|
"A PACKAGE BODY WAS ACTIVATED " &
|
"A PACKAGE BODY WAS ACTIVATED " &
|
"TOO LATE - (D)");
|
"TOO LATE - (D)");
|
END IF;
|
END IF;
|
END P;
|
END P;
|
|
|
BEGIN -- (D)
|
BEGIN -- (D)
|
|
|
NULL;
|
NULL;
|
|
|
END; -- (D)
|
END; -- (D)
|
|
|
--------------------------------------------------
|
--------------------------------------------------
|
|
|
GLOBAL := IDENT_INT (0);
|
GLOBAL := IDENT_INT (0);
|
|
|
DECLARE -- (E)
|
DECLARE -- (E)
|
|
|
TASK T IS
|
TASK T IS
|
ENTRY E;
|
ENTRY E;
|
END T;
|
END T;
|
|
|
TASK BODY T IS
|
TASK BODY T IS
|
TYPE RT IS
|
TYPE RT IS
|
RECORD
|
RECORD
|
M : BOOLEAN := BOOLEAN'VAL (GLOBAL);
|
M : BOOLEAN := BOOLEAN'VAL (GLOBAL);
|
T : TT;
|
T : TT;
|
N : CHARACTER := CHARACTER'VAL (GLOBAL);
|
N : CHARACTER := CHARACTER'VAL (GLOBAL);
|
END RECORD;
|
END RECORD;
|
|
|
TYPE ART IS ARRAY (1 .. 1) OF RT;
|
TYPE ART IS ARRAY (1 .. 1) OF RT;
|
TYPE A IS ACCESS ART;
|
TYPE A IS ACCESS ART;
|
|
|
AR1 : A := NEW ART;
|
AR1 : A := NEW ART;
|
I1 : INTEGER := GLOBAL;
|
I1 : INTEGER := GLOBAL;
|
J : INTEGER := SIDE_EFFECT (0);
|
J : INTEGER := SIDE_EFFECT (0);
|
AR2 : A := NEW ART;
|
AR2 : A := NEW ART;
|
I2 : INTEGER := GLOBAL;
|
I2 : INTEGER := GLOBAL;
|
|
|
BEGIN
|
BEGIN
|
IF AR1.ALL (1).M /= FALSE OR
|
IF AR1.ALL (1).M /= FALSE OR
|
AR1.ALL (1).N /= ASCII.NUL THEN
|
AR1.ALL (1).N /= ASCII.NUL THEN
|
FAILED ("NON-TASK COMPONENTS OF RECORD AR1 NOT " &
|
FAILED ("NON-TASK COMPONENTS OF RECORD AR1 NOT " &
|
"INITIALIZED BEFORE TASK ACTIVATED " &
|
"INITIALIZED BEFORE TASK ACTIVATED " &
|
"- (E)" );
|
"- (E)" );
|
END IF;
|
END IF;
|
|
|
IF AR2.ALL (1).M /= FALSE OR
|
IF AR2.ALL (1).M /= FALSE OR
|
AR2.ALL (1).N /= ASCII.NUL THEN
|
AR2.ALL (1).N /= ASCII.NUL THEN
|
FAILED ("NON-TASK COMPONENTS OF RECORD AR2 NOT " &
|
FAILED ("NON-TASK COMPONENTS OF RECORD AR2 NOT " &
|
"INITIALIZED BEFORE TASK ACTIVATED " &
|
"INITIALIZED BEFORE TASK ACTIVATED " &
|
"- (E)" );
|
"- (E)" );
|
END IF;
|
END IF;
|
|
|
IF I1 /= 1 OR I2 /= 1 THEN
|
IF I1 /= 1 OR I2 /= 1 THEN
|
FAILED ("AN ARRAY OF RECORD OF TASK ALLOCATOR IN " &
|
FAILED ("AN ARRAY OF RECORD OF TASK ALLOCATOR IN " &
|
"A TASK BODY WAS ACTIVATED TOO LATE - (E)");
|
"A TASK BODY WAS ACTIVATED TOO LATE - (E)");
|
END IF;
|
END IF;
|
END T;
|
END T;
|
|
|
BEGIN -- (E)
|
BEGIN -- (E)
|
|
|
NULL;
|
NULL;
|
|
|
END; -- (E)
|
END; -- (E)
|
|
|
--------------------------------------------------
|
--------------------------------------------------
|
|
|
RESULT;
|
RESULT;
|
END C93003A;
|
END C93003A;
|
|
|