[#] Почему LLVM может вызвать никогда не вызываемую функцию?
habrabot(difrex,1) — All
2017-10-24 10:30:04


> _Что бы ни сказал тебе твой дракон, он солгал. Драконы лживы. Ты не знаешь, что ждет тебя на другой стороне._
> Майкл Суэнвик. «Дочь железного дракона»


Не так давно на хабре был опубликован пост под названием "[Как может вызваться никогда не вызываемая функция?][1]". Выводы из статьи простые: в случае undefined behaviour компилятор вправе предпринимать любые действия, даже если они будут совершенно неожиданными. Однако меня заинтересовал сам механизм этой оптимизации. Результатом своего небольшого исследования я хочу поделиться с уважаемым сообществом хабра.

![][2]
[Читать дальше →][3]

[1]: https://habrahabr.ru/company/infopulse/blog/338812/
[2]: https://habrastorage.org/webt/59/db/92/59db927f86faa183685625.jpeg
[3]: https://habrahabr.ru/post/339700/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut