Closed tzakian closed 1 year ago
Updated this, and added a bunch of new tests testing pretty much every combo I could think of around entry functions especially private (and friend) entry function transitions.
Wound up making some changes to normalization as well since it was splitting functions into exposed and non-exposed based on both visibility and whether or not it was an entry function which was causing all sorts of nastiness (e.g., entry fun
that then got changed to fun
no longer is in the exposed_functions
etc.). So I just wound up putting them all together into one table which made things nicer.
Also added the check that you wanted, and also found some other places while writing the tests that I fixed.
Adds a new flag
check_private_entry_linking
that when true checks the private entry function signatures cannot change. E.g.,If we had
and
These would be compatible if
check_private_entry_linking
was set tofalse
but ruled incompatible ifcheck_private_entry_linking
was set totrue
.