UndefinedBehaviorSanitizer’s unexpected behavior
Or maybe "I learned something"
https://daniel.haxx.se/blog/2024/10/17/undefinedbehaviorsanitizers-unexpected-behavior/
I think the C standard prohibits that change: https://en.cppreference.com/w/c/language/type#Compatible_types