cc3016b.ada

来自「用于进行gcc测试」· ADA 代码 · 共 397 行 · 第 1/2 页

ADA
397
字号
                               RETURN_VALUE => TRUE_VALUE,                               POSITION     => 1,                               OFFSET       => 8,                               WHEN_ELAB    => WHEN_ELABORATED,                               INDEX        => LIST_INDEX,                               LIST         => LIST,                               ORDER_LIST   => ORDER_LIST) ;                                   FUNCTION INT IS NEW NAME (RETURN_TYPE   => YEAR_TYPE,                              RETURN_VALUE  => THIS_YEAR,                              POSITION      => 2,                              OFFSET        => 8,                              WHEN_ELAB     => WHEN_ELABORATED,                              INDEX         => LIST_INDEX,                              LIST          => LIST,                              ORDER_LIST    => ORDER_LIST) ;                                   FUNCTION FLOAT IS NEW NAME (RETURN_TYPE  => REAL,                                RETURN_VALUE => REAL_VALUE,                                POSITION     => 3,                                OFFSET       => 8,                                WHEN_ELAB    => WHEN_ELABORATED,                                INDEX        => LIST_INDEX,                                LIST         => LIST,                                ORDER_LIST   => ORDER_LIST) ;                                   FUNCTION CHAR IS NEW NAME (RETURN_TYPE  => CHARACTER,                               RETURN_VALUE => CHARACTER_VALUE,                               POSITION     => 4,                               OFFSET       => 8,                               WHEN_ELAB    => WHEN_ELABORATED,                               INDEX        => LIST_INDEX,                               LIST         => LIST,                               ORDER_LIST   => ORDER_LIST) ;                                   FUNCTION ENUM IS NEW NAME (RETURN_TYPE  => MONTH_TYPE,                               RETURN_VALUE => THIS_MONTH,                               POSITION     => 5,                               OFFSET       => 8,                               WHEN_ELAB    => WHEN_ELABORATED,                               INDEX        => LIST_INDEX,                               LIST         => LIST,                               ORDER_LIST   => ORDER_LIST) ;                                   FUNCTION ARRY IS NEW NAME (RETURN_TYPE  => DUE_DATES,                               RETURN_VALUE => REPORT_DATES,                               POSITION     => 6,                               OFFSET       => 8,                               WHEN_ELAB    => WHEN_ELABORATED,                               INDEX        => LIST_INDEX,                               LIST         => LIST,                               ORDER_LIST   => ORDER_LIST) ;                                   FUNCTION RCRD IS NEW NAME (RETURN_TYPE  => DATE,                               RETURN_VALUE => TODAY,                               POSITION     => 7,                               OFFSET       => 8,                               WHEN_ELAB    => WHEN_ELABORATED,                               INDEX        => LIST_INDEX,                               LIST         => LIST,                               ORDER_LIST   => ORDER_LIST) ;                                   FUNCTION ACSS IS NEW NAME (RETURN_TYPE  => DATE_ACCESS,                               RETURN_VALUE => FIRST_DATE,                               POSITION     => 8,                               OFFSET       => 8,                               WHEN_ELAB    => WHEN_ELABORATED,                               INDEX        => LIST_INDEX,                               LIST         => LIST,                               ORDER_LIST   => ORDER_LIST) ;                                   PACKAGE ELABORATION_ORDER IS NEW ORDER_PACKAGE        (FIRST_TYPE            => BOOLEAN,         FIRST                 => BOOL,         FIRST_VALUE           => 1,         THIRD_TYPE            => REAL,         THIRD                 => FLOAT,         THIRD_VALUE           => 3,         SECOND_TYPE           => YEAR_TYPE,    -- ORDERING OF PARAMETERS         SECOND                => INT,          -- IS DELIBERATE.          SECOND_VALUE          => 2,         FOURTH_TYPE           => CHARACTER,         FOURTH                => CHAR,         FOURTH_VALUE          => 4,         FIFTH_TYPE            => MONTH_TYPE,         FIFTH                 => ENUM,         FIFTH_VALUE           => 5,         SIXTH_TYPE            => DUE_DATES,         SIXTH                 => ARRY,         SIXTH_VALUE           => 6,         SEVENTH_TYPE          => DATE,         SEVENTH               => RCRD,         SEVENTH_VALUE         => 7,         EIGHTH_TYPE           => DATE_ACCESS,         EIGHTH                => ACSS,         EIGHTH_VALUE          => 8,         NINTH_TYPE            => BOOLEAN,         NINTH                 => BOOL,         NINTH_VALUE           => 9,         TENTH_TYPE            => YEAR_TYPE,         TENTH                 => INT,         TENTH_VALUE           => 10,         ELEVENTH_TYPE         => REAL,         ELEVENTH              => FLOAT,         ELEVENTH_VALUE        => 11,         TWELFTH_TYPE          => CHARACTER,         TWELFTH               => CHAR,         TWELFTH_VALUE         => 12,         THIRTEENTH_TYPE       => MONTH_TYPE,         THIRTEENTH            => ENUM,         THIRTEENTH_VALUE      => 13,         FOURTEENTH_TYPE       => DUE_DATES,         FOURTEENTH            => ARRY,         FOURTEENTH_VALUE      => 14,         FIFTEENTH_TYPE        => DATE,         FIFTEENTH             => RCRD,         FIFTEENTH_VALUE       => 15,         SIXTEENTH_TYPE        => DATE_ACCESS,         SIXTEENTH             => ACSS,         SIXTEENTH_VALUE       => 16) ;BEGIN     REPORT.TEST("CC3016B", "CHECK THAT AN INSTANCE OF A GENERIC " &                 "PACKAGE MUST DECLARE A PACKAGE. CHECK THAT THE " &                 "DECLARATIVE ITEMS IN AN INSTANTIATION OF A GENERIC " &                 "PACKAGE SPECIFICATION ARE ELABORATED IN THE ORDER " &                 "DECLARED.");     IF ORDER_LIST(1) /= REPORT.IDENT_INT(1) THEN          REPORT.FAILED("BOOLEAN 1 ELABORATED OUT OF ORDER");     END IF;     IF ORDER_LIST(2) /= REPORT.IDENT_INT(2) THEN          REPORT.FAILED("INTEGER TYPE 1 ELABORATED OUT OF ORDER");     END IF;     IF ORDER_LIST(3) /= REPORT.IDENT_INT(3) THEN          REPORT.FAILED("REAL 1 ELABORATED OUT OF ORDER");     END IF;     IF ORDER_LIST(4) /= REPORT.IDENT_INT(4) THEN          REPORT.FAILED("CHARACTER 1 ELABORATED OUT OF ORDER");     END IF;     IF ORDER_LIST(5) /= REPORT.IDENT_INT(5) THEN          REPORT.FAILED("ENUMERATION 1 ELABORATED OUT OF ORDER");     END IF;     IF ORDER_LIST(6) /= REPORT.IDENT_INT(6) THEN          REPORT.FAILED("ARRAY 1 ELABORATED OUT OF ORDER");     END IF;     IF ORDER_LIST(7) /= REPORT.IDENT_INT(7) THEN          REPORT.FAILED("RECORD 1 ELABORATED OUT OF ORDER");     END IF;     IF ORDER_LIST(8) /= REPORT.IDENT_INT(8) THEN          REPORT.FAILED("ACCESS 1 ELABORATED OUT OF ORDER");     END IF;     IF ORDER_LIST(9) /= REPORT.IDENT_INT(9) THEN          REPORT.FAILED("BOOLEAN 2 ELABORATED OUT OF ORDER");     END IF;     IF ORDER_LIST(10) /= REPORT.IDENT_INT(10) THEN          REPORT.FAILED("INTEGER TYPE 2 ELABORATED OUT OF ORDER");     END IF;     IF ORDER_LIST(11) /= REPORT.IDENT_INT(11) THEN          REPORT.FAILED("REAL 2 ELABORATED OUT OF ORDER");     END IF;     IF ORDER_LIST(12) /= REPORT.IDENT_INT(12) THEN          REPORT.FAILED("CHARACTER 2 ELABORATED OUT OF ORDER");     END IF;     IF ORDER_LIST(13) /= REPORT.IDENT_INT(13) THEN          REPORT.FAILED("ENUMERATION 2 ELABORATED OUT OF ORDER");     END IF;     IF ORDER_LIST(14) /= REPORT.IDENT_INT(14) THEN          REPORT.FAILED("ARRAY 2 ELABORATED OUT OF ORDER");     END IF;     IF ORDER_LIST(15) /= REPORT.IDENT_INT(15) THEN          REPORT.FAILED("RECORD 2 ELABORATED OUT OF ORDER");     END IF;     IF ORDER_LIST(16) /= REPORT.IDENT_INT(16) THEN          REPORT.FAILED("ACCESS 2 ELABORATED OUT OF ORDER");     END IF;     REPORT.RESULT ;     END CC3016B;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?