Kristof Umann | 85e0ff7 | 2019-04-19 23:33:50 +0000 | [diff] [blame] | 1 | // RUN: %clang_analyze_cc1 -analyzer-checker=core,optin.cplusplus.UninitializedObject \ |
| 2 | // RUN: -analyzer-config optin.cplusplus.UninitializedObject:NotesAsWarnings=true \ |
| 3 | // RUN: -analyzer-config optin.cplusplus.UninitializedObject:CheckPointeeInitialization=true \ |
Kristof Umann | a3f7b58 | 2018-08-07 12:55:26 +0000 | [diff] [blame] | 4 | // RUN: -std=c++11 -verify %s |
Kristof Umann | 9bd4439 | 2018-06-29 11:25:24 +0000 | [diff] [blame] | 5 | |
| 6 | class NotesAsWarningsTest { |
| 7 | int a; |
| 8 | int b; |
| 9 | int dontGetFilteredByNonPedanticMode = 0; |
| 10 | |
| 11 | public: |
| 12 | NotesAsWarningsTest() {} // expected-warning{{uninitialized field 'this->a'}} |
| 13 | // expected-warning@-1{{uninitialized field 'this->b'}} |
| 14 | }; |
| 15 | |
| 16 | void fNotesAsWarningsTest() { |
| 17 | NotesAsWarningsTest(); |
| 18 | } |