frame_overflow.adb

来自「用于进行gcc测试」· ADB 代码 · 共 36 行

ADB
36
字号
-- { dg-do compile }with System;procedure frame_overflow is   type Bitpos_Range_T is range 1..2**(System.Word_Size-1)-1;   type Bitmap_Array_T is array (Bitpos_Range_T) of Boolean;   type Bitmap_T is record      Bits : Bitmap_Array_T := (others => False);   end record;      function -- { dg-error "too large" }     Set_In (Bitmap : Bitmap_T; Bitpos : Bitpos_Range_T)  return Bitmap_T   is      Result: Bitmap_T := Bitmap;   begin      Result.Bits (Bitpos) := True;      return Result;   end;   function -- { dg-error "too large" }     Negate (Bitmap : Bitmap_T) return Bitmap_T is      Result: Bitmap_T;   begin      for E in Bitpos_Range_T loop        Result.Bits (E) := not Bitmap.Bits (E);      end loop;      return Result;  end;begin   null;end;

⌨️ 快捷键说明

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