Jake Hillion
Jake Hillion
# Typed TreeBuilder This piece of work aims to solve four problems, in this priority order: 1. Level up the output from Object Introspection as a Library (OIL) to the...
This test is currently skipped due to lack of confidence in the expected values. These values would need to be validated and the code for `std::unordered_map` potentially corrected.
I personally struggle to find the `-i` option every time I look for it in the help list. I think it's because, like `-c`, the argument is stored separately from...
The top level pointer attribute is omitted when traced with OID. That is, the argument is treated as an argument of the underlying data type. For example: Actual output: ```...
Function pointers are handled slightly strangely in the current implementation. Issues: - C-style function pointers don't report the function's address in the `pointer` field of the output. - Some attempt...
The pointer address values aren't reported for pointers contained within a vector.
A stubbed pointer (`char[8]`) is generated for an anonymous struct pointer even with `--chase-raw-pointers` enabled. Actual code: ``` struct Node { int a, b, c; }; struct AnonStructPtrContainer { struct...
References in the original code become pointers once through codegen. We can't differentiate references from pointers, and therefore can't assume that references are always valid. This means that we require...
`std::vector` is specialised to take just over 1 bit per element. OI currently has no way to represent the sub-byte space taken by each element, resulting in incorrect data. ###...
C++ shared pointers use a control block which contains the pointers to at least the deleter and the two atomic reference counts. This is heap allocated and shared between multiple...