| // RUN: %clang_analyze_cc1 -analyzer-checker=core,optin.cplusplus.UninitializedObject \ |
| // RUN: -std=c++11 -DPEDANTIC -verify %s |
| |
| class UninitPointerTest { |
| int *ptr; // expected-note{{uninitialized pointer 'this->ptr'}} |
| int dontGetFilteredByNonPedanticMode = 0; |
| |
| public: |
| UninitPointerTest() {} // expected-warning{{1 uninitialized field}} |
| }; |
| |
| void fUninitPointerTest() { |
| UninitPointerTest(); |
| } |
| |
| class UninitPointeeTest { |
| int *ptr; // no-note |
| int dontGetFilteredByNonPedanticMode = 0; |
| |
| public: |
| UninitPointeeTest(int *ptr) : ptr(ptr) {} // no-warning |
| }; |
| |
| void fUninitPointeeTest() { |
| int a; |
| UninitPointeeTest t(&a); |
| } |