--  { dg-do compile }
--  { dg-options "-gnatc" }
generic
   type T_Item is private;
function genericppc (T : in t_Item; I : integer) return integer;
pragma Precondition (I > 0);
--  { dg-do compile }
--  { dg-options "-gnatc" }
generic
   type T_Item is private;
function genericppc (T : in t_Item; I : integer) return integer;
pragma Precondition (I > 0);