| // This code used to crash but unpredictably and rarely. | |
| // Even with the current set of run-lines, if a buildbot tells you | |
| // that you broke this test there's a chance that someone else broke it | |
| // a few commits ago. | |
| struct S { | |
| S(); | |
| ~S(); | |
| }; | |
| bool bar(S); | |
| // no-crash during diagnostic construction. | |
| void foo() { | |
| int x; | |
| if (true && bar(S())) | |
| ++x; // expected-warning{{The expression uses uninitialized memory}} | |
| } | |
| // 256 copies of the same run-line to make it crash more often when it breaks. | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s | |
| // RUN: %clang_analyze_cc1 -analyzer-checker=core -verify %s |