Index: llvm/lib/LTO/LTOBackend.cpp =================================================================== --- llvm/lib/LTO/LTOBackend.cpp +++ llvm/lib/LTO/LTOBackend.cpp @@ -184,10 +184,10 @@ for (const std::string &A : Conf.MAttrs) Features.AddFeature(A); - Reloc::Model RelocModel; + Optional RelocModel = None; if (Conf.RelocModel) RelocModel = *Conf.RelocModel; - else + else if (M.getModuleFlag("PIC Level")) RelocModel = M.getPICLevel() == PICLevel::NotPIC ? Reloc::Static : Reloc::PIC_;