-- { 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;