Checker Playground

Design, test, and verify your static analysis rules.

We selected ten classic rules and generated code checkers for them. Choose a rule to quickly browse the generated results.

Choose one of the predefined cases to preview its rule definition and tests.

Rule Definition

Describe the rule clearly and support it with representative compliant and non-compliant cases.

Use a concise, clear name to label the rule.

Explain what should be detected.

Compliant

10

Safe code that should not trigger the checker.

no_assignment_in_condition_case_11.cpp Compliant Length: 149
no_assignment_in_condition_case_12.cpp Compliant Length: 163
no_assignment_in_condition_case_13.cpp Compliant Length: 138
no_assignment_in_condition_case_14.cpp Compliant Length: 191
no_assignment_in_condition_case_15.cpp Compliant Length: 230
no_assignment_in_condition_case_16.cpp Compliant Length: 146
no_assignment_in_condition_case_17.cpp Compliant Length: 227
no_assignment_in_condition_case_18.cpp Compliant Length: 153
no_assignment_in_condition_case_19.cpp Compliant Length: 156
no_assignment_in_condition_case_20.cpp Compliant Length: 211

Non-compliant

10

Unsafe code that should be detected by the checker.

no_assignment_in_condition_case_1.cpp Non-compliant Length: 213
no_assignment_in_condition_case_2.cpp Non-compliant Length: 211
no_assignment_in_condition_case_3.cpp Non-compliant Length: 235
no_assignment_in_condition_case_4.cpp Non-compliant Length: 213
no_assignment_in_condition_case_5.cpp Non-compliant Length: 251
no_assignment_in_condition_case_6.cpp Non-compliant Length: 230
no_assignment_in_condition_case_7.cpp Non-compliant Length: 230
no_assignment_in_condition_case_8.cpp Non-compliant Length: 271
no_assignment_in_condition_case_9.cpp Non-compliant Length: 228
no_assignment_in_condition_case_10.cpp Non-compliant Length: 262
enzh