Даже квалифицированный или сертифицированный компилятор может дать нежелательные результаты. Сохраняйте свой код простым и тестируйте, тестируйте, тестируйте. Это или пройтись по машинному коду вручную, не допуская никаких человеческих ошибок. PLus операционная система или любая другая среда, в которой вы работаете (желательно без операционной системы, только ваша программа).
Эта проблема была решена в критически важных средах с момента появления программного обеспечения и компиляторов. Как и многие другие, кто ответил, также знают. В каждой отрасли есть свои правила - от сертифицированных компиляторов до стиля программирования (вы всегда должны программировать таким образом, никогда не используйте тот или иной), множество тестов и рецензирование. Проверка каждого пути выполнения и т. Д.
Если вы не работаете в одной из этих отраслей, тогда вы получаете то, что получаете. Коммерческая программа на операционной системе COTS на оборудовании COTS. Это не удастся, это гарантия.