Check structural arguments passed by value; Check portability to environment for which the size of long integers and pointers is 64 bits.
l is a comma-separated list of checks that consists of one or more of the following:
Perform all of errchk's checks.
Perform none of errchk's checks. This is the default.
Check portability to environment for which the size of long integers and pointers is 64 bits and the size of plain integers is 32 bits. Check assignments of pointer expressions and long integer expressions to plain integers, even when explicit cast is used.
Perform none of errchk's longptr64 checks.
The values may be a comma separated list, for example -errchk=longptr64,structarg.
The default is -errchk=%none. Specifying -errchk is equivalent to specifying -errchk=%all.
Perform none of errchk's structarg checks.
Use this option to enhance the maintainability of code. If -errchk=parentheses returns a warning, consider using additional parentheses to clearly signify the precedence of operations within the code.
Issues a warning when a larger integer is assigned to a smaller integer. These warnings are also issued for assignment between same size integers that have different signs (unsigned int = signed int).
Check structural arguments passed by value and report the cases when formal parameter type is not known.