[lldb] Improve error reporting in `lang objc tagged-pointer info`
authorJonas Devlieghere <jonas@devlieghere.com>
Tue, 2 Nov 2021 20:28:14 +0000 (13:28 -0700)
committerJonas Devlieghere <jonas@devlieghere.com>
Tue, 2 Nov 2021 21:25:42 +0000 (14:25 -0700)
commit50b40b0518900f60ec2712384f6ce40341ed7484
treec1d8e03485ceb0745e3df98a368f9da1f33006a2
parente515d3a433be10536427c34ecfa3bf75e9c68390
[lldb] Improve error reporting in `lang objc tagged-pointer info`

Improve error handling for the lang objc tagged-pointer info. Rather
than failing silently, report an error if we couldn't convert an
argument to an address or resolve the class descriptor.

  (lldb) lang objc tagged-pointer info 0xbb6404c47a587764
  error: could not get class descriptor for 0xbb6404c47a587764

  (lldb) lang objc tagged-pointer info n1
  error: could not convert 'n1' to a valid address

Differential revision: https://reviews.llvm.org/D112945
lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
lldb/test/API/lang/objc/tagged-pointer/Makefile [new file with mode: 0644]
lldb/test/API/lang/objc/tagged-pointer/TestTaggedPointerCmd.py [new file with mode: 0644]
lldb/test/API/lang/objc/tagged-pointer/main.m [new file with mode: 0644]