-- { dg-do compile } package Renaming1 is package Inner is procedure PI (X : Integer); end Inner; procedure P (X : Integer) renames Inner.PI; procedure P (X : Float); pragma Convention (C, P); -- { dg-error "non-local entity" } procedure Q (X : Float); procedure Q (X : Integer) renames Inner.PI; pragma Convention (C, Q); -- { dg-error "non-local entity" } end Renaming1;