view gcc/testsuite/gnat.dg/discr32_pkg.ads @ 138:fc828634a951

merge
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Thu, 08 Nov 2018 14:17:14 +0900
parents 04ced10e8804
children
line wrap: on
line source

package Discr32_Pkg is

  type Enum is (One, Two, Three);

  type R (D : Enum) is record
    case D is
      when One   => B : Boolean;
      when Two   => I : Integer;
      when Three => F : Float;
    end case;
  end record;

  for R use record
     D at 0 range 0 .. 1;
     B at 1 range 0 .. 0;
     I at 4 range 0 .. 31 + 128;
--     F at 4 range 0 .. 31;
  end record;

  subtype R1 is R (One);
  subtype R2 is R (Two);
  subtype R3 is R (Three);

end Discr32_Pkg;