[AMDGPU][AsmParser][NFC] Get rid of custom default operand handlers.
[llvm-project.git] / clang / test / Analysis / objcpp-uninitialized-object.mm
blobf5a4d7ae8564b535bb96fbcfef201722d3969665
1 // RUN: %clang_analyze_cc1 -analyzer-checker=core,optin.cplusplus.UninitializedObject -std=c++11 -fblocks -verify %s
3 typedef void (^myBlock) ();
5 struct StructWithBlock {
6   int a;
7   myBlock z; // expected-note{{uninitialized field 'this->z'}}
9   StructWithBlock() : a(0), z(^{}) {}
11   // Miss initialization of field `z`.
12   StructWithBlock(int pA) : a(pA) {} // expected-warning{{1 uninitialized field at the end of the constructor call}}
16 void warnOnUninitializedBlock() {
17   StructWithBlock a(10);
20 void noWarningWhenInitialized() {
21   StructWithBlock a;
24 struct StructWithId {
25   int a;
26   id z; // expected-note{{uninitialized pointer 'this->z'}}
27   StructWithId() : a(0) {} // expected-warning{{1 uninitialized field at the end of the constructor call}}
30 void warnOnUninitializedId() {
31   StructWithId s;