C and C++


LANG.STRUCT.CONTINUE : Continue Statement

Summary

The code contains a continue statement.

Properties

Class Name Continue Statement
Significance style
Mnemonic LANG.STRUCT.CONTINUE
Categories
Misra2004 Misra2004:14.5 The continue statement shall not be used
AUTOSARC++14 AUTOSARC++14:M6-6-3 The continue statement shall only be used within a well-formed for loop.
MisraC++2008 MisraC++2008:6-6-3 The continue statement shall only be used within a well-formed for loop.
JSF++ JSF++:190 The continue statement shall not be used.
Availability Available for C and 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="Continue Statement"
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 f(int);

void LANG_STRUCT_CONTINUE(int i){
    int a;
    for (a = 0; a<10;a++){
        if (a==i) continue; /* 'Continue Statement' warning issued here */
        f(a);
    }
}

Relevant Configuration File Parameters

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