]> granicus.if.org Git - clang/commitdiff
simplify code.
authorChris Lattner <sabre@nondot.org>
Fri, 10 Apr 2009 21:17:07 +0000 (21:17 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 10 Apr 2009 21:17:07 +0000 (21:17 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68825 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Lex/PPMacroExpansion.cpp

index f1c69d9934158c8f9992fa2440578eff87a94505..b23311af19274ce658e301ffab60232d122ed291 100644 (file)
@@ -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);
   }
 }