52 lines · c
1// RUN: %clang_cc1 -analyzer-checker-help \2// RUN: 2>&1 | FileCheck %s -check-prefix=CHECK-STABLE3 4// RUN: %clang_cc1 -analyzer-checker-help-alpha \5// RUN: 2>&1 | FileCheck %s -check-prefix=CHECK-ALPHA6 7// RUN: %clang_cc1 -analyzer-checker-help-developer \8// RUN: 2>&1 | FileCheck %s -check-prefix=CHECK-DEVELOPER9 10// RUN: %clang_cc1 -analyzer-checker-help-developer \11// RUN: -analyzer-checker-help-alpha \12// RUN: 2>&1 | FileCheck %s -check-prefix=CHECK-DEVELOPER-ALPHA13 14// RUN: %clang_cc1 -analyzer-checker-help \15// RUN: -analyzer-checker-help-alpha \16// RUN: 2>&1 | FileCheck %s -check-prefix=CHECK-STABLE-ALPHA17 18// RUN: %clang_cc1 -analyzer-checker-help \19// RUN: -analyzer-checker-help-developer \20// RUN: 2>&1 | FileCheck %s -check-prefix=CHECK-STABLE-DEVELOPER21 22// RUN: %clang_cc1 -analyzer-checker-help \23// RUN: -analyzer-checker-help-alpha \24// RUN: -analyzer-checker-help-developer \25// RUN: 2>&1 | FileCheck %s -check-prefix=CHECK-STABLE-ALPHA-DEVELOPER26 27// Note that alpha.cplusplus.IteratorModeling is not only an alpha, but also a28// hidden checker. In this case, we'd only like to see it in the developer list.29// CHECK-ALPHA-NOT: alpha.cplusplus.IteratorModeling30// CHECK-DEVELOPER: alpha.cplusplus.IteratorModeling31 32// CHECK-STABLE: core.DivideZero33// CHECK-DEVELOPER-NOT: core.DivideZero34// CHECK-ALPHA-NOT: core.DivideZero35 36// CHECK-STABLE-NOT: debug.ConfigDumper37// CHECK-DEVELOPER: debug.ConfigDumper38// CHECK-ALPHA-NOT: debug.ConfigDumper39 40 41// CHECK-STABLE-ALPHA: core.DivideZero42// CHECK-DEVELOPER-ALPHA-NOT: core.DivideZero43// CHECK-STABLE-DEVELOPER: core.DivideZero44 45// CHECK-STABLE-ALPHA-NOT: debug.ConfigDumper46// CHECK-DEVELOPER-ALPHA: debug.ConfigDumper47// CHECK-STABLE-DEVELOPER: debug.ConfigDumper48 49 50// CHECK-STABLE-ALPHA-DEVELOPER: core.DivideZero51// CHECK-STABLE-ALPHA-DEVELOPER: debug.ConfigDumper52