unchecked_union1.adb

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

ADB
24
字号
-- { dg-do run }procedure Unchecked_Union1 is  type Bit is (Zero, One);  type U (X : Bit := Zero) is record    case X is      when Zero => I: Integer;      when One => F : Float;    end case;  end record;  for U use record    I at 0 range  0 .. 31;    F at 0 range  0 .. 31;  end record;  pragma Unchecked_Union(U);begin  if U'Object_Size /= 32 then    raise Program_Error;  end if;end;

⌨️ 快捷键说明

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