diff options
Diffstat (limited to 'clang/tools/clang-cc/clang-cc.cpp')
-rw-r--r-- | clang/tools/clang-cc/clang-cc.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/tools/clang-cc/clang-cc.cpp b/clang/tools/clang-cc/clang-cc.cpp index fdac9b95013..e78cc9387a3 100644 --- a/clang/tools/clang-cc/clang-cc.cpp +++ b/clang/tools/clang-cc/clang-cc.cpp @@ -558,6 +558,12 @@ static ASTConsumer *CreateConsumerAction(const CompilerInvocation &CompOpts, OS.reset(ComputeOutFile(CompOpts, InFile, "bc", true, OutPath)); } + // Fix-its can change semantics, disallow with any IRgen action. + if (FixItAll || !FixItAtLocations.empty()) { + PP.getDiagnostics().Report(diag::err_fe_no_fixit_and_codegen); + return 0; + } + return CreateBackendConsumer(Act, PP.getDiagnostics(), PP.getLangOptions(), CompOpts.getCompileOpts(), InFile, OS.get(), Context); |