aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-04-10 21:17:07 +0000
committerChris Lattner <sabre@nondot.org>2009-04-10 21:17:07 +0000
commit555589dd0121da04544e5b6a2049aed005f46d78 (patch)
treea1ac7762314c7147cef0f855e62c574ad834967f
parent2bec0410d268779f601bd509e0302a500af7ac6a (diff)
simplify code.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68825 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Lex/PPMacroExpansion.cpp10
1 files changed, 4 insertions, 6 deletions
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);
}
}