c35503c.ada

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

ADA
544
字号
          IF NEWINT'VALUE ("  -16#E#E1") /= -224 THEN               FAILED ( "INCORRECT 'VALUE' OF ""  -16#E#E1""" );          END IF;     EXCEPTION          WHEN OTHERS =>               FAILED ( "EXCEPTION RAISED - 'VALUE' OF " &                        """  -16#E#E1""" );     END;     BEGIN          IF INTEGER'VALUE ("5/0") = 0 THEN               FAILED ( "NO EXCEPTION RAISED - ""5/0"" - 1" );          ELSE               FAILED ( "NO EXCEPTION RAISED - ""5/0"" - 2" );          END IF;     EXCEPTION          WHEN CONSTRAINT_ERROR =>               NULL;          WHEN OTHERS =>               FAILED ( "WRONG EXCEPTION RAISED - ""5/0""" );     END;     DECLARE          SUBTYPE SUBINT IS INTEGER RANGE 0 .. 10;     BEGIN          IF SUBINT'VALUE (IDENT_STR("-500")) /= -500 THEN               FAILED ( "INCORRECT VALUE WITH ""-500"" AND SUBINT" );          END IF;     EXCEPTION          WHEN OTHERS =>               FAILED ( "EXCEPTION RAISED - SUBINT" );     END;     BEGIN          IF INTEGER'VALUE (IDENT_STR("1.0")) = 1 THEN               FAILED ( "NO EXCEPTION RAISED - "" 1.0"" - 1" );          ELSE               FAILED ( "NO EXCEPTION RAISED - ""1.0"" - 2" );          END IF;     EXCEPTION          WHEN CONSTRAINT_ERROR =>               NULL;          WHEN OTHERS =>               FAILED ( "WRONG EXCEPTION RAISED - ""1.0"" " );     END;     BEGIN          IF INTEGER'VALUE (IDENT_CHAR(ASCII.HT) & "244") /= 244 THEN               FAILED ( "NO EXCEPTION RAISED - LEADING 'HT' - 1" );          ELSE               FAILED ( "NO EXCEPTION RAISED - LEADING 'HT' - 2" );          END IF;     EXCEPTION          WHEN CONSTRAINT_ERROR =>               NULL;          WHEN OTHERS =>               FAILED ( "WRONG EXCEPTION RAISED - LEADING 'HT'" );     END;     BEGIN          IF INTEGER'VALUE ("244" & (IDENT_CHAR(ASCII.HT))) /= 244 THEN               FAILED ( "NO EXCEPTION RAISED - TRAILING 'HT' - 1" );          ELSE               FAILED ( "NO EXCEPTION RAISED - TRAILING 'HT' - 2" );          END IF;     EXCEPTION          WHEN CONSTRAINT_ERROR =>               NULL;          WHEN OTHERS =>               FAILED ( "WRONG EXCEPTION RAISED - TRAILING 'HT'" );     END;     BEGIN          IF INTEGER'VALUE (IDENT_STR("2__44")) /= 244 THEN               FAILED ( "NO EXCEPTION RAISED - CONSECUTIVE '_' - 1" );          ELSE               FAILED ( "NO EXCEPTION RAISED - CONSECUTIVE '_' - 2" );          END IF;     EXCEPTION          WHEN CONSTRAINT_ERROR =>               NULL;          WHEN OTHERS =>               FAILED ( "WRONG EXCEPTION RAISED " &                        "WITH CONSECUTIVE '_'" );     END;     BEGIN          IF INTEGER'VALUE (IDENT_STR("_244")) /= 244 THEN               FAILED ( "NO EXCEPTION RAISED - LEADING '_' - 1" );          ELSE               FAILED ( "NO EXCEPTION RAISED - LEADING '_' - 2" );          END IF;     EXCEPTION          WHEN CONSTRAINT_ERROR =>               NULL;          WHEN OTHERS =>               FAILED ( "WRONG EXCEPTION RAISED - LEADING '_'" );     END;     BEGIN          IF INTEGER'VALUE (IDENT_STR("244_")) /= 244 THEN               FAILED ( "NO EXCEPTION RAISED - TRAILING '_' - 1" );          ELSE               FAILED ( "NO EXCEPTION RAISED - TRAILING '_' - 2" );          END IF;     EXCEPTION          WHEN CONSTRAINT_ERROR =>               NULL;          WHEN OTHERS =>               FAILED ( "WRONG EXCEPTION RAISED - TRAILING '_'" );     END;     BEGIN          IF INTEGER'VALUE (IDENT_STR("244_E1")) /= 2440 THEN               FAILED ( "NO EXCEPTION RAISED - '_' BEFORE 'E' - 1" );          ELSE               FAILED ( "NO EXCEPTION RAISED - '_' BEFORE 'E' - 2" );          END IF;     EXCEPTION          WHEN CONSTRAINT_ERROR =>               NULL;          WHEN OTHERS =>               FAILED ( "WRONG EXCEPTION RAISED - '_' BEFORE 'E'" );     END;     BEGIN          IF INTEGER'VALUE (IDENT_STR("244E_1")) /= 2440 THEN               FAILED ( "NO EXCEPTION RAISED - '_' " &                        "FOLLOWING 'E' - 1" );          ELSE               FAILED ( "NO EXCEPTION RAISED - '_' FOLLOWING 'E' - 2" );          END IF;     EXCEPTION          WHEN CONSTRAINT_ERROR =>               NULL;          WHEN OTHERS =>               FAILED ( "WRONG EXCEPTION RAISED " &                        "- '_' FOLLOWING 'E'" );     END;     BEGIN          IF INTEGER'VALUE (IDENT_STR("244_e1")) /= 2440 THEN               FAILED ( "NO EXCEPTION RAISED - '_' BEFORE 'e' - 1" );          ELSE               FAILED ( "NO EXCEPTION RAISED - '_' BEFORE 'e' - 2" );          END IF;     EXCEPTION          WHEN CONSTRAINT_ERROR =>               NULL;          WHEN OTHERS =>               FAILED ( "WRONG EXCEPTION RAISED - '_' BEFORE 'e'" );     END;     BEGIN          IF INTEGER'VALUE (IDENT_STR("16#_FF#")) /= 255 THEN               FAILED ( "NO EXCEPTION RAISED - LEADING '_' IN BASED " &                        "LITERAL - 1" );          ELSE               FAILED ( "NO EXCEPTION RAISED - LEADING '_' IN BASED " &                        "LITERAL - 2" );          END IF;     EXCEPTION          WHEN CONSTRAINT_ERROR =>               NULL;          WHEN OTHERS =>               FAILED ( "WRONG EXCEPTION RAISED " &                        "- LEADING '_' IN BASED LITERAL" );     END;     BEGIN          IF INTEGER'VALUE (IDENT_STR("1E-0")) /= 1 THEN               FAILED ( "NO EXCEPTION RAISED - NEGATIVE " &                        "EXPONENT - 1" );          ELSE               FAILED ( "NO EXCEPTION RAISED - NEGATIVE EXPONENT - 2" );          END IF;     EXCEPTION          WHEN CONSTRAINT_ERROR =>               NULL;          WHEN OTHERS =>               FAILED ( "WRONG EXCEPTION RAISED " &                        "- NEGATIVE EXPONENT" );     END;     BEGIN          IF INTEGER'VALUE (IDENT_STR("244.")) /= 244 THEN               FAILED ( "NO EXCEPTION RAISED - TRAILING '.' - 1" );          ELSE               FAILED ( "NO EXCEPTION RAISED - TRAILING '.' - 2" );          END IF;     EXCEPTION          WHEN CONSTRAINT_ERROR =>               NULL;          WHEN OTHERS =>               FAILED ( "WRONG EXCEPTION RAISED - TRAILING '.'" );     END;     BEGIN          IF INTEGER'VALUE (IDENT_STR("8#811#")) /= 0 THEN               FAILED ( "NO EXCEPTION RAISED - " &                        "DIGITS NOT IN CORRECT RANGE - 1" );          ELSE               FAILED ( "NO EXCEPTION RAISED - " &                        "DIGITS NOT IN CORRECT RANGE - 2" );          END IF;     EXCEPTION          WHEN CONSTRAINT_ERROR =>               NULL;          WHEN OTHERS =>               FAILED ( "WRONG EXCEPTION RAISED - " &                        "DIGITS NOT IN CORRECT RANGE" );     END;     BEGIN          IF INTEGER'VALUE (IDENT_STR("1#000#")) /= 0 THEN               FAILED ( "NO EXCEPTION RAISED - BASE LESS THAN 2 - 1" );          ELSE               FAILED ( "NO EXCEPTION RAISED - BASE LESS THAN 2 - 2" );          END IF;     EXCEPTION          WHEN CONSTRAINT_ERROR =>               NULL;          WHEN OTHERS =>               FAILED ( "WRONG EXCEPTION RAISED " &                        "- BASE LESS THAN 2" );     END;     BEGIN          IF INTEGER'VALUE (IDENT_STR("17#0#")) /= 0 THEN               FAILED ( "NO EXCEPTION RAISED " &                        "- BASE GREATER THAN 16 - 1" );          ELSE               FAILED ( "NO EXCEPTION RAISED " &                        "- BASE GREATER THAN 16 - 2" );          END IF;     EXCEPTION          WHEN CONSTRAINT_ERROR =>               NULL;          WHEN OTHERS =>               FAILED ( "WRONG EXCEPTION RAISED " &                        "- BASE GREATER THAN 16" );     END;     BEGIN          IF INTEGER'VALUE (IDENT_STR("8#666")) /= 438 THEN               FAILED ("NO EXCEPTION RAISED - MISSING FINAL SHARP - 1");          ELSE               FAILED ("NO EXCEPTION RAISED - MISSING FINAL SHARP - 2");          END IF;     EXCEPTION          WHEN CONSTRAINT_ERROR =>               NULL;          WHEN OTHERS =>               FAILED ("WRONG EXCEPTION RAISED - MISSING FINAL SHARP");     END;     BEGIN          IF INTEGER'VALUE (IDENT_STR("16:FF")) /= 255 THEN               FAILED ("NO EXCEPTION RAISED - MISSING FINAL COLON - 1");          ELSE               FAILED ("NO EXCEPTION RAISED - MISSING FINAL COLON - 2");          END IF;     EXCEPTION          WHEN CONSTRAINT_ERROR =>               NULL;          WHEN OTHERS =>               FAILED ("WRONG EXCEPTION RAISED - MISSING FINAL COLON");     END;     RESULT;END C35503C;

⌨️ 快捷键说明

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