<div dir="ltr">The attached patch addresses an issue that I had when writing synthetic providers for the Dylan language's C back-end and run-time.<div><br></div><div>In our code currently, all values are:</div><div><br>
</div><div>  typedef void* dylan_value;</div><div><br></div><div>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.</div>
<div><br></div><div>As a workaround, I'm looking at converting our codebase to use:</div><div><br></div><div>  typedef uintptr_t dylan_value;</div><div><br></div><div>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.)</div>
<div><br></div><div>Please consider the attached patch.</div><div><br></div><div> - Bruce</div><div><br></div></div>