aboutsummaryrefslogtreecommitdiff
path: root/test/Analysis/misc-ps-cxx0x.cpp
diff options
context:
space:
mode:
authorJordan Rose <jordan_rose@apple.com>2012-08-03 23:08:49 +0000
committerJordan Rose <jordan_rose@apple.com>2012-08-03 23:08:49 +0000
commit9da59a67a27a4d3fc9d59552f07808a32f85e9d3 (patch)
tree4be5d7b80e8b3e2a8e435b4e80b5a56682947c28 /test/Analysis/misc-ps-cxx0x.cpp
parent7ad4848d4744b8d60289f3e359250cebdaaf7114 (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.cpp29
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}}
-}
-