Conversation

It doesn't only impact malloc. It's designed to be usable for stack frames instead of stack canaries too. It also impacts usage of the pointers derived from what gets returned by malloc even in an implementation only using it for malloc. It doesn't only impact the malloc memory.
2
2
I'm talking about memory tagging as a replacement for stack canaries, not stack canaries. I'm not sure why you're responding about stack canaries. Memory tagging the stack frame makes it so that trying to use pointers to the stack frame to access memory outside it will trap.
1
1
Sure, and as I've stated many times in this conversation, I would like for C to be more strongly specified. However, defining something like signed integer overflow as guaranteed to wrap would be a step backwards for implementations that want to make it safer such as trapping.
2
2
Oh, right, so you weren't actually being truthful about respecting existing implementations and deployments of the standard. It fits with how you've been arguing the entire time. You are being incredibly dishonest and manipulative along with misrepresenting what I've been saying.
1
If anything is weird, it's someone demanding that it shouldn't be permitted. It almost comes across as trolling to demand features like type-based CFI and memory safety checks currently fully compliant with the standards become forbidden instead. Never seen someone argue that...
1
Not permitting it in the spec is not the same thing as not permitting it. If the spec says that the behavior is X, it doesn't mean that someone can't make something where the behavior is Y. They just have to be clear about the fact that they aren't obeying published behavior.