From: Chris Lattner Date: Fri, 10 Apr 2009 21:17:07 +0000 (+0000) Subject: simplify code. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=555589dd0121da04544e5b6a2049aed005f46d78;p=clang simplify code. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68825 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Lex/PPMacroExpansion.cpp b/lib/Lex/PPMacroExpansion.cpp index f1c69d9934..b23311af19 100644 --- a/lib/Lex/PPMacroExpansion.cpp +++ b/lib/Lex/PPMacroExpansion.cpp @@ -25,14 +25,12 @@ using namespace clang; /// setMacroInfo - Specify a macro for this identifier. /// void Preprocessor::setMacroInfo(IdentifierInfo *II, MacroInfo *MI) { - if (MI == 0) { - if (II->hasMacroDefinition()) { - Macros.erase(II); - II->setHasMacroDefinition(false); - } - } else { + if (MI) { Macros[II] = MI; II->setHasMacroDefinition(true); + } else if (II->hasMacroDefinition()) { + Macros.erase(II); + II->setHasMacroDefinition(false); } }