loop_unchecked_conversion.adb
来自「用于进行gcc测试」· ADB 代码 · 共 34 行
ADB
34 行
-- { dg-do compile }-- { dg-options "-gnatws -O" }with Unchecked_Conversion;package body loop_unchecked_conversion is type Byte is mod 2**8; type List is array (Natural range <>) of Byte; subtype Integer_List is List (1 .. 4); function Integer_Down is new Unchecked_Conversion (Source => Integer, Target => Integer_List); type Storage (Size : Integer) is record Data : List (1 .. Size); end record; type Storage_Pointer is access Storage; The_Data_Storage : Storage_Pointer; procedure slice is begin for I in 0 .. 1 loop The_Data_Storage.Data (I+1 .. I+4) := Integer_Down (I); end loop; end;end loop_unchecked_conversion;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?