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.

declare_anonymous_struct_case_11.cpp Compliant Length: 206
declare_anonymous_struct_case_12.cpp Compliant Length: 219
declare_anonymous_struct_case_13.cpp Compliant Length: 198
declare_anonymous_struct_case_14.cpp Compliant Length: 199
declare_anonymous_struct_case_15.cpp Compliant Length: 273
declare_anonymous_struct_case_16.cpp Compliant Length: 325
declare_anonymous_struct_case_17.cpp Compliant Length: 275
declare_anonymous_struct_case_18.cpp Compliant Length: 230
declare_anonymous_struct_case_19.cpp Compliant Length: 270
declare_anonymous_struct_case_20.cpp Compliant Length: 384

Non-compliant

10

Unsafe code that should be detected by the checker.

declare_anonymous_struct_case_1.cpp Non-compliant Length: 237
declare_anonymous_struct_case_2.cpp Non-compliant Length: 234
declare_anonymous_struct_case_3.cpp Non-compliant Length: 269
declare_anonymous_struct_case_4.cpp Non-compliant Length: 258
declare_anonymous_struct_case_5.cpp Non-compliant Length: 258
declare_anonymous_struct_case_6.cpp Non-compliant Length: 286
declare_anonymous_struct_case_7.cpp Non-compliant Length: 254
declare_anonymous_struct_case_8.cpp Non-compliant Length: 320
declare_anonymous_struct_case_9.cpp Non-compliant Length: 315
declare_anonymous_struct_case_10.cpp Non-compliant Length: 337
enzh