loop_address2.adb

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

ADB
27
字号
-- { dg-do compile }
-- { dg-options "-O" }

with System, Ada.Unchecked_Conversion;
with System.Storage_Elements; use System.Storage_Elements;

procedure Loop_Address2 is

  type Ptr is access all Integer;

  function To_Ptr is new Ada.Unchecked_Conversion (System.Address, Ptr);

  function F (BM : System.Address; I : Integer) return System.Address is
  begin
    return BM + Storage_Offset (4*I);
  end;

  B : Integer;
  P : Ptr;

begin
  for I in 0 .. 2 loop
    P := To_Ptr (F (B'Address, I));
    P.all := 0;
  end loop;
end ;

⌨️ 快捷键说明

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