C and C++


LANG.FUNCS.AP : Array Parameter

Summary

A function parameter is declared with C-style array type.

See also Array to Pointer Decay and Static Array Parameter.

Properties

Class Name Array Parameter
Significance style
Mnemonic LANG.FUNCS.AP
Categories
AUTOSARC++14 AUTOSARC++14:A18-1-1 C-style arrays shall not be used.
JSF++ JSF++:97 Arrays shall not be used in interfaces. Instead, the Array class should be used.
Availability Available for C++ only (not C).
Enabling Checks for this warning class are disabled by default, and require the unnormalized C ASTs for the project. To enable them, add the following WARNING_FILTER rule and RETAIN_UNNORMALIZED_C_AST specification to the project configuration file.
RETAIN_UNNORMALIZED_C_AST = Yes
WARNING_FILTER += allow class="Array Parameter"
Note that retaining the unnormalized ASTs will increase the disk space used to store the project representation, and may make the analysis take longer.

Example

void one(int x[],    /* 'Array Parameter' warning issued here - array of int */
         int *ap[],  /* 'Array Parameter' warning issued here - array of pointer to int */
         int (*pa)[]                 /* ok: pointer to array of int */
        ) {}

Relevant Configuration File Parameters

The following configuration file parameters affect checks for this warning class.