Comment

Comment by GoblinSlayer

UB problems happen only when compilers detect it, understand it is an opportunity for optimization, because they are allowed to do anything, then do that optimization. When compiler can't detect UB, it actually works as expected: when integers overflow they do exactly that and nothing else, when null pointers are dereferenced they do exactly that and nothing else, when uninitialized memory is read it does exactly that and nothing else.

Discussion

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton