unit u_where1; var i: integer; type t1 = class end; procedure p0(a: T); where T: t1; begin i := 1; end; procedure p1; begin p0&,byte>(new t1); end; begin p1; assert(i = 1); end.