labath added a comment.
Jim's comment definitely makes sense. If we happen to not use pretty-printer
for the unique_ptr, it will not behave as a pointer-like object, and it should
be formatted as a normal struct (I have no idea how much of a challenge it
would be to implement it that way).
================
Comment at: source/DataFormatters/ValueObjectPrinter.cpp:515
const bool is_ptr = IsPtr();
+ const bool is_ref_or_ptr_like = IsRef() || IsPointerLikeObject();
const bool is_uninit = IsUninitialized();
----------------
Is there are reason you are bundling the is-pointer-like with the is-ref flag
instead of the is-ptr one (which would be more logical)? If there is one it
certainly isn't obvious.
================
Comment at: source/Target/StackFrame.cpp:637
+ } else {
+ error.SetErrorStringWithFormat(
+ "Failed to dereference a pointer like object: %s",
----------------
SetErrorStringWithFormatv (and then you can drop the .AsCString from the
deref_error).
https://reviews.llvm.org/D30272
_______________________________________________
lldb-commits mailing list
[email protected]
http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits