From 005d51bc4f16a7b330e13082d186b72953bde581 Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Thu, 7 Feb 2013 01:18:48 +0000 Subject: Be a little more permissive with -fmodules-ignore-macro= by removing everything after the second '=' if it is there. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@174567 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Frontend/CompilerInstance.cpp | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) (limited to 'lib/Frontend/CompilerInstance.cpp') diff --git a/lib/Frontend/CompilerInstance.cpp b/lib/Frontend/CompilerInstance.cpp index 356bf3171c..0c5a1fa70a 100644 --- a/lib/Frontend/CompilerInstance.cpp +++ b/lib/Frontend/CompilerInstance.cpp @@ -754,13 +754,8 @@ namespace { : HSOpts(HSOpts) { } bool operator()(const std::pair &def) const { - // Dig out the macro name. - StringRef MacroName = def.first; - StringRef::size_type EqPos = MacroName.find('='); - if (EqPos != StringRef::npos) - MacroName = MacroName.substr(0, EqPos); - - return HSOpts.ModulesIgnoreMacros.count(MacroName) > 0; + StringRef MacroDef = def.first; + return HSOpts.ModulesIgnoreMacros.count(MacroDef.split('=').first) > 0; } }; } -- cgit v1.2.3-18-g5258