(root)/
gcc-13.2.0/
gcc/
testsuite/
gnat.dg/
specs/
unchecked_convert1.ads
-- { dg-do compile }
-- { dg-options "-gnatws" }

with Ada.Unchecked_Conversion;
with System;

package Unchecked_Convert1 is

  type Rec (D : Boolean := False) is record
    case D is
      when True => I : Integer;
      when False => null;
    end case;
  end record;

  function To_Rec is new Ada.Unchecked_Conversion (System.Address, Rec);

  function F (A : System.Address) return Rec is (To_Rec (A));

end Unchecked_Convert1;