# VERILOG081: Function and task arguments should have an explicit storage type ## Summary ```{raw} html
| Reliability | Security | Maintainability | Code attribute | Effort to fix | Tags |
|---|---|---|---|---|---|
| MEDIUM | - | MEDIUM | Intentionality | Clear | 10min | synthesis, vscode, lowrisc, linter |
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``` ## Parameters No parameters. ```{raw} html ```