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