self_aggregate_with_call.adb

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

ADB
31
字号
-- { dg-do run }-- { dg-options "-O2" }procedure self_aggregate_with_call is   type Values is array (1 .. 8) of Natural;   type Vector is record      Components : Values;   end record;   function Clone (Components: Values) return Values is   begin      return Components;   end;   procedure Process (V : in out Vector) is   begin      V.Components (Values'First) := 1;      V := (Components => Clone (V.Components));      if V.Components (Values'First) /= 1 then         raise Program_Error;      end if;   end;   V : Vector;begin   Process (V);end;

⌨️ 快捷键说明

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