I found an interesting limitation of LLVM recently: llvm.org/bugs/show_bug.cgi?id=22853