Function and task arguments should have an explicit storage type.
function automatic logic [2:0] fly( a, // Noncompliant: Storage type is not defined [2:0] b, // Noncompliant: No explicit storage type logic [2:0] c // Compliant ); ... endfunction
function automatic logic [2:0] fly( logic a, logic [2:0] b, logic [2:0] c ); ... endfunction