no_final.adb

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

ADB
30
字号
-- { dg-do run }pragma Restrictions (No_Finalization);procedure no_final is   package P is      type T is tagged null record;      type T1 is new T with record         A : String (1..80);      end record;      function F return T'Class;   end P;      Str : String (1..80) := (1..80=>'x');      package body P is      function F return T'Class is         X : T1 := T1'(A => Str);      begin         return X;      end F;   end P;      Obj : P.T'class := P.F;begin   if P.T1 (Obj).A /= Str then      raise Constraint_Error;   end if;end;

⌨️ 快捷键说明

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