https://llvm.org/PR45433
https://llvm.org/PR45433