diff options
author | Jordan Rose <jordan_rose@apple.com> | 2012-08-03 23:08:49 +0000 |
---|---|---|
committer | Jordan Rose <jordan_rose@apple.com> | 2012-08-03 23:08:49 +0000 |
commit | 9da59a67a27a4d3fc9d59552f07808a32f85e9d3 (patch) | |
tree | 4be5d7b80e8b3e2a8e435b4e80b5a56682947c28 /test/Analysis/misc-ps-cxx0x.cpp | |
parent | 7ad4848d4744b8d60289f3e359250cebdaaf7114 (diff) |
[analyzer] Track null/uninitialized C++ objects used in method calls.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@161278 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Analysis/misc-ps-cxx0x.cpp')
-rw-r--r-- | test/Analysis/misc-ps-cxx0x.cpp | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/test/Analysis/misc-ps-cxx0x.cpp b/test/Analysis/misc-ps-cxx0x.cpp index 8e31c8db8c..164af5dc3d 100644 --- a/test/Analysis/misc-ps-cxx0x.cpp +++ b/test/Analysis/misc-ps-cxx0x.cpp @@ -87,32 +87,3 @@ void rdar11817693::operator=(const rdar11817693& src) { operator=(dynamic_cast<const rdar11817693_BaseBase&>(src)); } -// Test warning about null or uninitialized pointer values used as instance member -// calls. -class TestInstanceCall { -public: - void foo() {} -}; - -void test_ic() { - TestInstanceCall *p; - p->foo(); // expected-warning {{Called C++ object pointer is uninitialized}} -} - -void test_ic_null() { - TestInstanceCall *p = 0; - p->foo(); // expected-warning {{Called C++ object pointer is null}} -} - -void test_ic_null(TestInstanceCall *p) { - if (!p) - p->foo(); // expected-warning {{Called C++ object pointer is null}} -} - -void test_ic_member_ptr() { - TestInstanceCall *p = 0; - typedef void (TestInstanceCall::*IC_Ptr)(); - IC_Ptr bar = &TestInstanceCall::foo; - (p->*bar)(); // expected-warning {{Called C++ object pointer is null}} -} - |