Because the overwhelming majority of users of C compilers are compiling someone else&#x27;s code that isn&#x27;t narrowly targeted to the platform+compiler in question. So they get no benefit at all from specifying undefined behavior, but they do get a benefit from the performance gained by assuming away undefined behavior as dead cases.