C and C++


LANG.STRUCT.UUPARAM : Unused Parameter

Summary

A function parameter is not used in the body of the function.

Properties

Class Name Unused Parameter
Significance style
Mnemonic LANG.STRUCT.UUPARAM
Categories
MisraC2023 MisraC2023:2.7 A function should not contain unused parameters
Misra2012 Misra2012:2.7 A function should not contain unused parameters
AUTOSARC++14 AUTOSARC++14:M0-1-2 A project shall not contain infeasible paths.
  AUTOSARC++14:A0-1-4 There shall be no unused named parameters in non-virtual functions.
  AUTOSARC++14:A0-1-5 There shall be no unused named parameters in the set of parameters for a virtual function and all the functions that override it.
MisraC++2008 MisraC++2008:0-1-2 A project shall not contain infeasible paths.
  MisraC++2008:0-1-11 There shall be no unused parameters (named or unnamed) in non-virtual functions.
  MisraC++2008:0-1-12 There shall be no unused parameters (named or unnamed) in the set of parameters for a virtual function and all the functions that override it.
MisraC++2023 MisraC++2023:0.2.2 Any named function parameter shall be used at least once
CWE CWE:561 Dead Code
CERT-C CERT-C:MSC12-C Detect and remove code that has no effect or is never executed
DISA-3r10 DISA-3r10:V-6149 The designer will ensure the application does not contain source code that is never invoked during operation, except for software components and libraries from approved third-party products.
Availability Available for C and C++.
Enabling Checks for this warning class are disabled by default. To enable them, add the following WARNING_FILTER rule to the project configuration file.
WARNING_FILTER += allow class="Unused Parameter"

Example

int lang_struct_uuparam(
        int param1,                            /* used in body */
        int param2,                            /* used in body (though use is unreachable) */
        int param3)   /* 'Unused Parameter' warning issued here */
{
    int loc1 = param1;
    if (0) {
      loc1 += param2;              /* ('Unreachable Computation' warning issued here) */
    }
    return loc1;
}

Relevant Configuration File Parameters

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