From 13cbf38ae005a7e29957b434838f8706a114051b Mon Sep 17 00:00:00 2001 From: Vassil Vassilev Date: Mon, 5 Nov 2018 09:51:27 +0100 Subject: [PATCH] Do not re-register plugin pragmas. The clang::Preprocessor::RegisterBuiltinPragmas already registered them This patch avoids an assertion when re-adding the same pragma twice. --- lib/Interpreter/IncrementalParser.cpp | 8 -------- 1 file changed, 8 deletions(-) diff --git a/lib/Interpreter/IncrementalParser.cpp b/lib/Interpreter/IncrementalParser.cpp index ad4ada1e..2593c21f 100644 --- a/lib/Interpreter/IncrementalParser.cpp +++ b/lib/Interpreter/IncrementalParser.cpp @@ -218,14 +218,6 @@ static void HandlePlugins(CompilerInstance& CI, Consumers.push_back(std::move(PluginConsumer)); } } - - // Copied from Lex/Pragma.cpp - - // Pragmas added by plugins - for (PragmaHandlerRegistry::iterator it = PragmaHandlerRegistry::begin(), - ie = PragmaHandlerRegistry::end(); it != ie; ++it) { - CI.getPreprocessor().AddPragmaHandler(it->instantiate().release()); - } } namespace cling {