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 + -
显示快捷键?