| ▲ | jaen 5 hours ago | |
Note that declaring no aliasing is probably unsafe for concurrent or moving garbage collectors, as then the C compiler can conveniently "forget" to either store or load values to the shadow stack at some points... (though it is fine if GC can only happen inside a function call and the call takes the shadow stack as an argument) | ||