3 ms·
The memory model always had segmented memory in mind and safe C approaches are not new. The provenance model makes this more precise, but the need for this was
by uecker 1y ago
The memory model always had segmented memory in mind and safe C approaches are not new. The provenance model makes this more precise, but the need for this was to deal with corner cases such as pointer-to-integer roundtrips or access to the representation bytes of a pointer. Of course, neither GCC nor clang get this right, to the extend that those compiler are internally inconsistent and miscompile even code that did not any clarification to be considered correct.