1.4.43. Migration to 7.4.2¶
1.4.43.1. Stylecheck¶
For the rules CertC-DCL40, CertC++-DCL40, MisraC-8.3, MisraC-8.4, MisraC2012-8.3, MisraC++-3.2.1 and SecureCoding-5.13 the message keys and the reports have been changed. incompatible_parameters is now also named parameter_type_mismatch. type_mismatch is renamed to variable_type_mismatch. decl_type_mismatch and decl_return_type_mismatch have been removed and are covered by variable_type_mismatch and return_type_mismatch. Further message keys have been added. length_mismatch and ellipsis_mismatch are special parameter mismatch messages. Messages starting with implicit indicate potential problems for implicit, aka empty, parameter lists in declarations. An implicit_length_match only indicates another declaration with explicit parameters. This is usually no problem. A void parameter in a declaration perfectly matches a definition with no parameters and is never reported. An implicit_promotion_mismatch is reported if an unpromoted parameter type is used as implicit parameter. This is also a compiler error. An implicit_ellipsis_mismatch is reported if an ellipsis parameter is used in the presence of implicit parameters (CertC-DCL40). The suffix _rev only indicates the order reported for the implicit and the explicit parameter list.