- let (pic_warns, dflags2)
- | not (cTargetArch == X86_64 && (cTargetOS == Linux || cTargetOS == OSX)) &&
- (not opt_Static || opt_PIC) &&
- hscTarget dflags1 == HscLlvm
- = ([L noSrcSpan $ "Warning: -fllvm is incompatible with -fPIC and "
- ++ "-dynamic on this platform;\n"
- ++ " using "
- ++ showHscTargetFlag defaultObjectTarget ++ " instead"],
- dflags1{ hscTarget = defaultObjectTarget })
- | otherwise = ([], dflags1)
-
- return (dflags2, leftover, pic_warns ++ warns)