-- { dg-do compile } -- { dg-options "-gnatwa" } package body Warn28 is function Id (X : Integer) return Integer is (2 * X); procedure TheProcedure1 (TheParameter : in Integer) is X : Integer; begin X := Id (TheParameter); if X < 3 then X := X ** 3; end if; end TheProcedure1; procedure Junk (It : Integer) is -- { dg-warning "formal parameter \"It\" is not referenced" } X : Integer := Id (34); begin if X < 3 then X := X ** 3; end if; end; procedure TheProcedure (TheParameter : in Integer) -- { dg-warning "formal parameter \"TheParameter\" is not referenced" } is begin null; end TheProcedure; end Warn28;