So, at my current work I mess a lot with LLVM. In case you don’t know or don’t want to search information about it – LLVM is a compiler framework that really makes it easier to make compilers, at least in most cases. LLVM is made with modularity in mind so that everyone can tweak it to his/her needs or discard any unwanted behaviors – or rather compile set of those wanted. This post is about one of many corner cases, where some of compromises were made so that you don’t really have a way to solve your issue unless you involve some dirty solutions. Some time ago, while debugging some issue, I stepped on a problem that showed itself[…]