Я в первую очередь говорю о ситуациях, когда код работает так, как хотел его автор. Однако на самом деле оказывается, что в своем коде он положился на функциональность компилятора, которая является не гарантированной или даже ошибочной
Случаев, когда я писал код, в котором было UB, но который работал как я ожидаю, и UB осталось ненайденным, наверняка было много, и я опять же не понимаю, причем тут "вера в компилятор".
Случаев, когда я написал код, поведение которого определено стандартом, по стандарту отличается от задуманного, но в итоге из-за ошибки в компиляторе работает как я ожидал, было, думаю, сильно меньше. Вполне возможно, что и 0. Но даже если и были, опять же не вижу, как отсутствие "веры в компилятор" помогло бы их найти.
(разумеется есть стандартное неправильное рассуждение "работает, значит написано правильно", но большинство случаев, когда неправильный код работает, связано с UB, а не багами компилятора)