On 2023-10-24 18:51, Qing Zhao wrote:
Thanks for the proposal!
So what you suggested is:
For every x.buf, change it as a __builtin_with_size(x.buf, x.L) in the FE,
then the call to the _bdos (x.buf, 1) will
Become:
_bdos(__builtin_with_size(x.buf, x.L), 1)?
Then the implicit use of x.L in _bdos(x.buf.1) will become explicit?
Oops, I think Martin and I fell off-list in a subthread. I clarified
that my comment was that any such annotation at object reference is
probably too late and hence not the right place for it; basically it has
the same problems as the option A in your comment. A better place to
reinforce such a relationship would be the allocation+initialization
site instead.
Thanks,
Sid