From 2236c20f5a5a5ae4dda7cf6bcf51f3644a221915 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. llvm-svn: 174567 --- clang/lib/Frontend/CompilerInstance.cpp | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) (limited to 'clang/lib/Frontend/CompilerInstance.cpp') diff --git a/clang/lib/Frontend/CompilerInstance.cpp b/clang/lib/Frontend/CompilerInstance.cpp index 356bf3171cc..0c5a1fa70aa 100644 --- a/clang/lib/Frontend/CompilerInstance.cpp +++ b/clang/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