{$MODE OBJFPC} unit testunit; interface type generic TTest = record Field: T; end; generic procedure Test(Arg: specialize TTest); implementation generic procedure Test(Arg: specialize TTest); begin end; end.