The code was expecting to always find members when looking up structures by tag,
but that is not the case with incomplete struct types, e.g. `struct
incomplete;`. This is now handled properly. The bug manifested as a crash
(internal/implementation error), not as passing unsafe code.
Thanks to Grant Jurgensen for running the checks on an example that exhibited
the problem.
Changed paths:
A books/kestrel/c/transformation/tests/struct-type-split/opaque.c
M books/kestrel/c/transformation/tests/struct-type-split/struct-type-split.lisp
Log Message:
-----------
[STS] Add test with an incomplete struct type.
This tests the bug fix in the previous commit. This test failed before the fix.
Changed paths:
M books/kestrel/axe/arm/package.lsp
M books/std/util/definductive-doc.lisp
M books/std/util/definductive-tests.lisp
M books/std/util/definductive.lisp