// pattern: declaration dst uses interface name I where a type name is expected // location: interface_name_func.sv:5:12 interface I; logic [3:0] x; task t(I dst, I src); dst.x <= src.x; endtask endinterface module top; I i(); endmodule