|
|
|
|
|
by muldvarp
1039 days ago
|
|
> compiler-writers think UB is The current standard is _very_ explicit that undefined behavior is indeed undefined, i.e. "do whatever you want". > pretend it isn't UB, do it anyway, consequences be damned. This explicitly isn't a requirement, but even if it were, "ignoring the situation completely with unpredictable results" can be interpreted in numerous ways. One of these ways is "ignoring any cases in which UB is encountered" which is exactly what compilers are doing. Then again, saying "the compiler didn't ignore the situation and as a consequence I got results I didn't predict" isn't a strong argument when the standard specifically told you that you will get unpredictable results. |
|
There's a certain poetic consistency in ignoring arbitrary portions of the standard to justify ignoring arbitrary portions of the input code.