Да не за что. История языков программирования и компиляторов содержит кучу забавных анекдотов. Например, ты знал, что компиляторы Си обычно поставлялись в двух бинарниках - cc и ccheck (с названием второго мог напутать, давно уже слышал про это). Если первый генерировал бинарник из сырцов, то второй проверял программу на ошибки. Так вот, если попытаться скомпилировать программу с ошибками, сс либо падал, либо генерировал невалидный код. Так что компиляция должна была состоять из двух шагов: сначала программист проверял программу на ошибки, а потом компилировал. Стоит ли говорить, что часто программисты забывали запустить ccheck? Весёлые, должно быть, были времена. Теперь, к счастью, проверка на ошибки - часть компиляции.
В целом себе это можно отчасти представить, поскольку с компиляцией и статическим анализом картина ровно такая же. Не прогнал отдельно asan-ы с ubsan-ами всякими — наловил UB.