c37211b.ada
来自「用于进行gcc测试」· ADA 代码 · 共 496 行 · 第 1/2 页
ADA
496 行
END; BEGIN DECLARE TYPE ACCLIM IS ACCESS LIM (IDENT_BOOL (TRUE)); BEGIN DECLARE ACL : ACCLIM; BEGIN FAILED ( "NO EXCEPTION RAISED AT THE " & "ELABORATION OF TYPE ACCLIM " & BOOLEAN'IMAGE(ACL.L)); END; EXCEPTION WHEN OTHERS => FAILED ( "EXCEPTION RAISED AT DECLARATION OF " & "OBJECT ACL" ); END; EXCEPTION WHEN CONSTRAINT_ERROR => NULL; WHEN OTHERS => FAILED ( "WRONG EXCEPTION RAISED AT ELABORATION OF " & "TYPE ACCLIM" ); END; BEGIN DECLARE TYPE NEWPRIV IS NEW PRIV (IDENT_BOOL (TRUE)); BEGIN DECLARE NP : NEWPRIV; BEGIN FAILED ( "NO EXCEPTION RAISED AT THE " & "ELABORATION OF TYPE NEWPRIV " & BOOLEAN'IMAGE(NP.L)); END; EXCEPTION WHEN OTHERS => FAILED ( "EXCEPTION RAISED AT DECLARATION OF " & "OBJECT NP" ); END; EXCEPTION WHEN CONSTRAINT_ERROR => NULL; WHEN OTHERS => FAILED ( "WRONG EXCEPTION RAISED AT ELABORATION OF " & "TYPE NEWPRIV" ); END; BEGIN DECLARE TYPE NEWLIM IS NEW LIM (IDENT_BOOL (TRUE)); BEGIN DECLARE NL : NEWLIM; BEGIN FAILED ( "NO EXCEPTION RAISED AT THE " & "ELABORATION OF TYPE NEWLIM " & BOOLEAN'IMAGE(NL.L)); END; EXCEPTION WHEN OTHERS => FAILED ( "EXCEPTION RAISED AT DECLARATION OF " & "OBJECT NL" ); END; EXCEPTION WHEN CONSTRAINT_ERROR => NULL; WHEN OTHERS => FAILED ( "WRONG EXCEPTION RAISED AT ELABORATION OF " & "TYPE NEWLIM" ); END; BEGIN DECLARE P : PRIV (IDENT_BOOL (TRUE)); BEGIN FAILED ( "NO EXCEPTION RAISED AT THE DECLARATION OF " & "P " & BOOLEAN'IMAGE(P.L)); EXCEPTION WHEN OTHERS => FAILED ( "EXCEPTION RAISED INSIDE BLOCK " & "CONTAINING P" ); END; EXCEPTION WHEN CONSTRAINT_ERROR => NULL; WHEN OTHERS => FAILED ( "WRONG EXCEPTION RAISED AT DECLARATION OF " & "P" ); END; BEGIN DECLARE L : LIM (IDENT_BOOL (TRUE)); BEGIN FAILED ( "NO EXCEPTION RAISED AT THE DECLARATION OF " & "L " & BOOLEAN'IMAGE(L.L)); EXCEPTION WHEN OTHERS => FAILED ( "EXCEPTION RAISED INSIDE BLOCK " & "CONTAINING L" ); END; EXCEPTION WHEN CONSTRAINT_ERROR => NULL; WHEN OTHERS => FAILED ( "WRONG EXCEPTION RAISED AT DECLARATION OF " & "L" ); END; BEGIN DECLARE TYPE PRIV_NAME IS ACCESS PRIV; BEGIN DECLARE PN : PRIV_NAME := NEW PRIV (IDENT_BOOL (TRUE)); BEGIN FAILED ( "NO EXCEPTION RAISED AT THE " & "DECLARATION OF OBJECT PN " & BOOLEAN'IMAGE(PN.L)); EXCEPTION WHEN OTHERS => FAILED ( "EXCEPTION ATTEMPTING TO USE OBJECT" ); END; EXCEPTION WHEN CONSTRAINT_ERROR => NULL; WHEN OTHERS => FAILED ( "WRONG EXCEPTION RAISED AT DECLARATION " & "OF OBJECT PN" ); END; EXCEPTION WHEN OTHERS => FAILED ( "EXCEPTION RAISED AT ELABORATION OF TYPE " & "PRIV_NAME" ); END; BEGIN DECLARE TYPE LIM_NAME IS ACCESS LIM; BEGIN DECLARE LN : LIM_NAME := NEW LIM (IDENT_BOOL (TRUE)); BEGIN FAILED ( "NO EXCEPTION RAISED AT THE " & "DECLARATION OF OBJECT LN " & BOOLEAN'IMAGE(LN.L)); EXCEPTION WHEN OTHERS => FAILED ( "EXCEPTION ATTEMPTING TO USE OBJECT" ); END; EXCEPTION WHEN CONSTRAINT_ERROR => NULL; WHEN OTHERS => FAILED ( "WRONG EXCEPTION RAISED AT DECLARATION " & "OF OBJECT LN" ); END; EXCEPTION WHEN OTHERS => FAILED ( "EXCEPTION RAISED AT ELABORATION OF TYPE " & "LIM_NAME" ); END; BEGIN DECLARE PACKAGE PP IS TYPE BAD_PRIV (D : LIES := IDENT_BOOL (TRUE)) IS PRIVATE; PRIVATE TYPE BAD_PRIV (D : LIES := IDENT_BOOL (TRUE)) IS RECORD NULL; END RECORD; END PP; USE PP; BEGIN DECLARE BP : BAD_PRIV; BEGIN FAILED ( "NO EXCEPTION RAISED AT THE " & "DECLARATION OF OBJECT BP " & BOOLEAN'IMAGE(BP.D)); EXCEPTION WHEN OTHERS => FAILED ( "EXCEPTION ATTEMPTING TO USE OBJECT" ); END; EXCEPTION WHEN CONSTRAINT_ERROR => NULL; WHEN OTHERS => FAILED ( "WRONG EXCEPTION RAISED AT DECLARATION " & "OF OBJECT BP" ); END; EXCEPTION WHEN OTHERS => FAILED ( "EXCEPTION RAISED AT ELABORATION OF TYPE " & "BAD_PRIV" ); END; BEGIN DECLARE PACKAGE PL IS TYPE BAD_LIM (D : LIES := IDENT_BOOL (TRUE)) IS LIMITED PRIVATE; PRIVATE TYPE BAD_LIM (D : LIES := IDENT_BOOL (TRUE)) IS RECORD NULL; END RECORD; END PL; USE PL; BEGIN DECLARE BL : BAD_LIM; BEGIN FAILED ( "NO EXCEPTION RAISED AT THE " & "DECLARATION OF OBJECT BL " & BOOLEAN'IMAGE(BL.D)); EXCEPTION WHEN OTHERS => FAILED ( "EXCEPTION ATTEMPTING TO USE OBJECT" ); END; EXCEPTION WHEN CONSTRAINT_ERROR => NULL; WHEN OTHERS => FAILED ( "WRONG EXCEPTION RAISED AT DECLARATION " & "OF OBJECT BL" ); END; EXCEPTION WHEN OTHERS => FAILED ( "EXCEPTION RAISED AT ELABORATION OF TYPE " & "BAD_LIM" ); END; RESULT;END C37211B;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?