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.

misuse_compare_expr_case_11.cpp Compliant Length: 163
misuse_compare_expr_case_12.cpp Compliant Length: 163
misuse_compare_expr_case_13.cpp Compliant Length: 165
misuse_compare_expr_case_14.cpp Compliant Length: 191
misuse_compare_expr_case_15.cpp Compliant Length: 168
misuse_compare_expr_case_16.cpp Compliant Length: 168
misuse_compare_expr_case_17.cpp Compliant Length: 185
misuse_compare_expr_case_18.cpp Compliant Length: 214
misuse_compare_expr_case_19.cpp Compliant Length: 189
misuse_compare_expr_case_20.cpp Compliant Length: 189

Non-compliant

10

Unsafe code that should be detected by the checker.

misuse_compare_expr_case_1.cpp Non-compliant Length: 228
misuse_compare_expr_case_2.cpp Non-compliant Length: 228
misuse_compare_expr_case_3.cpp Non-compliant Length: 231
misuse_compare_expr_case_4.cpp Non-compliant Length: 256
misuse_compare_expr_case_5.cpp Non-compliant Length: 233
misuse_compare_expr_case_6.cpp Non-compliant Length: 233
misuse_compare_expr_case_7.cpp Non-compliant Length: 251
misuse_compare_expr_case_8.cpp Non-compliant Length: 281
misuse_compare_expr_case_9.cpp Non-compliant Length: 286
misuse_compare_expr_case_10.cpp Non-compliant Length: 267
enzh