[Lldb-commits] [PATCH] Fix showing children of synthetic providers for void*

Bruce Mitchener bruce.mitchener at gmail.com
Sun Jun 22 08:08:15 PDT 2014

The attached patch addresses an issue that I had when writing synthetic
providers for the Dylan language's C back-end and run-time.

In our code currently, all values are:

  typedef void* dylan_value;

dylan_value is a tagged pointer and so we use it to represent all of our
objects.  I have a synthetic provider that works to provide children where
appropriate (like vectors).  Unfortunately, they don't show up.

As a workaround, I'm looking at converting our codebase to use:

  typedef uintptr_t dylan_value;

With that, or the attached patch, everything works out fine. (Well, there's
a separate bug with ToT, but I'll bring that up later.)

Please consider the attached patch.

 - Bruce
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20140622/481d01ee/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Fix-having-a-synthetic-child-of-a-pointer.patch
Type: application/octet-stream
Size: 1798 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20140622/481d01ee/attachment.obj>

More information about the lldb-commits mailing list