summaryrefslogtreecommitdiffstats
path: root/clang/tools/clang-cc/clang-cc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/tools/clang-cc/clang-cc.cpp')
-rw-r--r--clang/tools/clang-cc/clang-cc.cpp6
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);
OpenPOWER on IntegriCloud