c45503b.dep

来自「用于进行gcc测试」· DEP 代码 · 共 328 行

DEP
328
字号
-- C45503B.DEP--                             Grant of Unlimited Rights----     Under contracts F33600-87-D-0337, F33600-84-D-0280, MDA903-79-C-0687,--     F08630-91-C-0015, and DCA100-97-D-0025, the U.S. Government obtained --     unlimited rights in the software and documentation contained herein.--     Unlimited rights are defined in DFAR 252.227-7013(a)(19).  By making --     this public release, the Government intends to confer upon all --     recipients unlimited rights  equal to those held by the Government.  --     These rights include rights to use, duplicate, release or disclose the --     released technical data and computer software in whole or in part, in --     any manner and for any purpose whatsoever, and to have or permit others --     to do so.----                                    DISCLAIMER----     ALL MATERIALS OR INFORMATION HEREIN RELEASED, MADE AVAILABLE OR--     DISCLOSED ARE AS IS.  THE GOVERNMENT MAKES NO EXPRESS OR IMPLIED --     WARRANTY AS TO ANY MATTER WHATSOEVER, INCLUDING THE CONDITIONS OF THE--     SOFTWARE, DOCUMENTATION OR OTHER INFORMATION RELEASED, MADE AVAILABLE --     OR DISCLOSED, OR THE OWNERSHIP, MERCHANTABILITY, OR FITNESS FOR A--     PARTICULAR PURPOSE OF SAID MATERIAL.--*-- OBJECTIVE:--     CHECK THAT 'REM' AND 'MOD' YIELD CORRECT RESULTS WHEN THE--     OPERANDS ARE OF PREDEFINED TYPE SHORT_INTEGER.-- APPLICABILITY CRITERIA:--     THIS TEST IS APPLICABLE TO THOSE IMPLEMENTATIONS WHICH SUPPORT--     SHORT_INTEGER.--     IF "SHORT_INTEGER" IS NOT SUPPORTED, THEN THE DECLARATION OF--     "CHECK_SHORT" MUST BE REJECTED.-- HISTORY:--     RJW 09/01/86 CREATED ORIGINAL TEST.--     DHH 01/13/88 ADDED APPLICABILITY CRITERIA AND STANDARD HEADER.WITH REPORT; USE REPORT;PROCEDURE C45503B IS     CHECK_SHORT : SHORT_INTEGER;                   -- N/A => ERROR.     FUNCTION IDENT (S : SHORT_INTEGER) RETURN SHORT_INTEGER IS     BEGIN          RETURN SHORT_INTEGER (IDENT_INT (INTEGER (S)));     END IDENT;BEGIN     TEST ( "C45503B", "CHECK THAT 'REM' AND 'MOD' YIELD CORRECT " &                       "RESULTS WHEN THE OPERANDS ARE OF PREDEFINED " &                       "TYPE SHORT_INTEGER" );     DECLARE          I0  : SHORT_INTEGER := 0;          I1  : SHORT_INTEGER := 1;          I2  : SHORT_INTEGER := 2;          I3  : SHORT_INTEGER := 3;          I4  : SHORT_INTEGER := 4;          I5  : SHORT_INTEGER := 5;          I10 : SHORT_INTEGER := 10;          I11 : SHORT_INTEGER := 11;          I12 : SHORT_INTEGER := 12;          I13 : SHORT_INTEGER := 13;          I14 : SHORT_INTEGER := 14;          N1  : SHORT_INTEGER := -1;          N2  : SHORT_INTEGER := -2;          N3  : SHORT_INTEGER := -3;          N4  : SHORT_INTEGER := -4;          N5  : SHORT_INTEGER := -5;          N10 : SHORT_INTEGER := -10;          N11 : SHORT_INTEGER := -11;          N12 : SHORT_INTEGER := -12;          N13 : SHORT_INTEGER := -13;          N14 : SHORT_INTEGER := -14;     BEGIN          IF I10 REM I5 /= I0 THEN               FAILED ( "INCORRECT RESULT FOR I10 REM I5" );          END IF;          IF IDENT (I11) REM IDENT (I5) /= I1 THEN               FAILED ( "INCORRECT RESULT FOR IDENT (I11) REM " &                        "IDENT (I5)" );          END IF;          IF I12 REM I5 /= I2 THEN               FAILED ( "INCORRECT RESULT FOR I12 REM I5" );          END IF;          IF "REM" (LEFT => I12, RIGHT => I5) /= I2 THEN               FAILED ( "INCORRECT RESULT FOR ""REM"" (LEFT => I12, " &                        "RIGHT => I5)" );          END IF;          IF IDENT (I13) REM IDENT (I5) /= I3 THEN               FAILED ( "INCORRECT RESULT FOR IDENT (I13) REM " &                        "IDENT (I5)" );          END IF;          IF I14 REM I5 /= I4 THEN               FAILED ( "INCORRECT RESULT FOR I14 REM I5" );          END IF;          IF IDENT (I10) REM IDENT (N5) /= I0 THEN               FAILED ( "INCORRECT RESULT FOR IDENT (I10) REM " &                        "IDENT (N5)" );          END IF;          IF "REM" (LEFT => IDENT (I10), RIGHT => IDENT (N5))                   /= I0 THEN               FAILED ( "INCORRECT RESULT FOR ""REM"" (LEFT => " &                        "IDENT (I10), RIGHT => IDENT (N5))" );          END IF;          IF I11 REM N5 /= I1 THEN               FAILED ( "INCORRECT RESULT FOR I11 REM N5" );          END IF;          IF IDENT (I12) REM IDENT (N5) /= I2 THEN               FAILED ( "INCORRECT RESULT FOR IDENT (I12) REM " &                        "IDENT (N5)" );          END IF;          IF I13 REM N5 /= I3 THEN               FAILED ( "INCORRECT RESULT FOR I13 REM N5" );          END IF;          IF "REM" (LEFT => I13, RIGHT => N5) /= I3 THEN               FAILED ( "INCORRECT RESULT FOR ""REM"" (LEFT => I13, " &                        "RIGHT => N5)" );          END IF;          IF IDENT (I14) REM IDENT (N5) /= I4 THEN               FAILED ( "INCORRECT RESULT FOR IDENT (I14) REM " &                        "IDENT (N5)" );          END IF;          IF N10 REM I5 /= I0 THEN               FAILED ( "INCORRECT RESULT FOR N10 REM I5" );          END IF;          IF IDENT (N11) REM IDENT (I5) /= N1 THEN               FAILED ( "INCORRECT RESULT FOR IDENT (N11) REM " &                        "IDENT (I5)" );          END IF;          IF "REM" (LEFT => IDENT (N11), RIGHT => IDENT (I5))                   /= N1 THEN               FAILED ( "INCORRECT RESULT FOR ""REM"" (LEFT => " &                        "IDENT (N11), RIGHT => IDENT (I5))" );          END IF;          IF N12 REM I5 /= N2 THEN               FAILED ( "INCORRECT RESULT FOR N12 REM I5" );          END IF;          IF IDENT (N13) REM IDENT (I5) /= N3 THEN               FAILED ( "INCORRECT RESULT FOR IDENT (N13) REM " &                        "IDENT (I5)" );          END IF;          IF N14 REM I5 /= N4 THEN               FAILED ( "INCORRECT RESULT FOR N14 REM I5" );          END IF;          IF "REM" (LEFT => N14, RIGHT => I5) /= N4 THEN               FAILED ( "INCORRECT RESULT FOR ""REM"" (LEFT => N14, " &                        "RIGHT => I5)" );          END IF;          IF IDENT (N10) REM IDENT (N5) /= I0 THEN               FAILED ( "INCORRECT RESULT FOR IDENT (N10) REM " &                        "IDENT (N5)" );          END IF;          IF N11 REM N5 /= N1 THEN               FAILED ( "INCORRECT RESULT FOR N11 REM N5" );          END IF;          IF IDENT (N12) REM IDENT (N5) /= N2 THEN               FAILED ( "INCORRECT RESULT FOR IDENT (N12) REM " &                        "IDENT (N5)" );          END IF;          IF "REM" (LEFT => IDENT (N12), RIGHT => IDENT (N5))                   /= N2 THEN               FAILED ( "INCORRECT RESULT FOR ""REM"" (LEFT => " &                        "IDENT (N12), RIGHT => IDENT (N5))" );          END IF;          IF N13 REM N5 /= N3 THEN               FAILED ( "INCORRECT RESULT FOR N13 REM N5" );          END IF;          IF IDENT (N14) REM IDENT (N5) /= N4 THEN               FAILED ( "INCORRECT RESULT FOR IDENT (N14) REM " &                        "IDENT (N5)" );          END IF;          IF I10 MOD I5 /= I0 THEN               FAILED ( "INCORRECT RESULT FOR I10 MOD I5" );          END IF;          IF IDENT (I11) MOD IDENT (I5) /= I1 THEN               FAILED ( "INCORRECT RESULT FOR IDENT (I11) MOD " &                        "IDENT (I5)" );          END IF;          IF I12 MOD I5 /= I2 THEN               FAILED ( "INCORRECT RESULT FOR I12 MOD I5" );          END IF;          IF "MOD" (LEFT => I12, RIGHT => I5) /= I2 THEN               FAILED ( "INCORRECT RESULT FOR ""MOD"" (LEFT => I12, " &                        "RIGHT => I5)" );          END IF;          IF IDENT (I13) MOD IDENT (I5) /= I3 THEN               FAILED ( "INCORRECT RESULT FOR IDENT (I13) MOD " &                        "IDENT (I5)" );          END IF;          IF I14 MOD I5 /= I4 THEN               FAILED ( "INCORRECT RESULT FOR I14 MOD I5" );          END IF;          IF IDENT (I10) MOD IDENT (N5) /= I0 THEN               FAILED ( "INCORRECT RESULT FOR IDENT (I10) MOD " &                        "IDENT (N5)" );          END IF;          IF "MOD" (LEFT => IDENT (I10), RIGHT => IDENT (N5))                   /= I0 THEN               FAILED ( "INCORRECT RESULT FOR ""MOD"" (LEFT => " &                        "IDENT (I10), RIGHT => IDENT (N5))" );          END IF;          IF I11 MOD N5 /= N4 THEN               FAILED ( "INCORRECT RESULT FOR I11 MOD N5" );          END IF;          IF IDENT (I12) MOD IDENT (N5) /= N3 THEN               FAILED ( "INCORRECT RESULT FOR IDENT (I12) MOD " &                        "IDENT (N5)" );          END IF;          IF I13 MOD N5 /= N2 THEN               FAILED ( "INCORRECT RESULT FOR I13 MOD N5" );          END IF;          IF "MOD" (LEFT => I13, RIGHT => N5) /= N2 THEN               FAILED ( "INCORRECT RESULT FOR ""MOD"" (LEFT => I13, " &                        "RIGHT => N5)" );          END IF;          IF IDENT (I14) MOD IDENT (N5) /=  N1 THEN               FAILED ( "INCORRECT RESULT FOR IDENT (I14) MOD " &                        "IDENT (N5)" );          END IF;          IF N10 MOD I5 /= I0 THEN               FAILED ( "INCORRECT RESULT FOR N10 MOD I5" );          END IF;          IF IDENT (N11) MOD IDENT (I5) /= I4 THEN               FAILED ( "INCORRECT RESULT FOR IDENT (N11) MOD " &                        "IDENT (I5)" );          END IF;          IF "MOD" (LEFT => IDENT (N11), RIGHT => IDENT (I5))                   /= I4 THEN               FAILED ( "INCORRECT RESULT FOR ""MOD"" (LEFT => " &                        "IDENT (N11), RIGHT => IDENT (I5))" );          END IF;          IF N12 MOD I5 /= I3 THEN               FAILED ( "INCORRECT RESULT FOR N12 MOD I5" );          END IF;          IF IDENT (N13) MOD IDENT (I5) /= I2 THEN               FAILED ( "INCORRECT RESULT FOR IDENT (N13) MOD " &                        "IDENT (I5)" );          END IF;          IF N14 MOD I5 /= I1 THEN               FAILED ( "INCORRECT RESULT FOR N14 MOD I5" );          END IF;          IF "MOD" (LEFT => N14, RIGHT => I5) /= I1 THEN               FAILED ( "INCORRECT RESULT FOR ""MOD"" (LEFT => I14, " &                        "RIGHT => I5)" );          END IF;          IF IDENT (N10) MOD IDENT (N5) /= I0 THEN               FAILED ( "INCORRECT RESULT FOR IDENT (N10) MOD " &                        "IDENT (N5)" );          END IF;          IF N11 MOD N5 /= N1 THEN               FAILED ( "INCORRECT RESULT FOR N11 MOD N5" );          END IF;          IF IDENT (N12) MOD IDENT (N5) /= N2 THEN               FAILED ( "INCORRECT RESULT FOR IDENT (N12) MOD " &                        "IDENT (N5)" );          END IF;          IF "MOD" (LEFT => IDENT (N12), RIGHT => IDENT (N5))                   /= N2 THEN               FAILED ( "INCORRECT RESULT FOR ""MOD"" (LEFT => " &                        "IDENT (N12), RIGHT => IDENT (N5))" );          END IF;          IF N13 MOD N5 /= N3 THEN               FAILED ( "INCORRECT RESULT FOR N13 MOD N5" );          END IF;          IF IDENT (N14) MOD IDENT (N5) /= N4 THEN               FAILED ( "INCORRECT RESULT FOR IDENT (N14) MOD " &                        "IDENT (N5)" );          END IF;     END;     RESULT;END C45503B;

⌨️ 快捷键说明

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