To fix TestObjCMethods2/i386, allowed messaging nil ObjC objects as in x86_64.
authorSean Callanan <scallanan@apple.com>
Thu, 29 Sep 2016 17:57:33 +0000 (17:57 +0000)
committerSean Callanan <scallanan@apple.com>
Thu, 29 Sep 2016 17:57:33 +0000 (17:57 +0000)
llvm-svn: 282741

lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp

index 83df1fc..6bfd7f7 100644 (file)
@@ -162,6 +162,9 @@ UtilityFunction *AppleObjCRuntimeV1::CreateObjectChecker(const char *name) {
                   "           \n"
                   "   struct __objc_object *obj = (struct "
                   "__objc_object*)$__lldb_arg_obj; \n"
+                  "   if ($__lldb_arg_obj == (void *)0)                     "
+                  "                                \n"
+                  "       return; // nil is ok                              "
                   "   (int)strlen(obj->isa->name);                             "
                   "           \n"
                   "}                                                           "