diff --git a/clang/lib/Tooling/ASTDiff/ASTDiff.cpp b/clang/lib/Tooling/ASTDiff/ASTDiff.cpp index c20c00741700..1f30711db40e 100644 --- a/clang/lib/Tooling/ASTDiff/ASTDiff.cpp +++ b/clang/lib/Tooling/ASTDiff/ASTDiff.cpp @@ -279,9 +279,7 @@ std::string SyntaxTreeImpl::getNodeValueImpl(const DynTypedNode &DTN) const { return X->getString(); if (auto *X = DTN.get()) return X->getNameAsString() + "(" + X->getType().getAsString() + ")"; - if (auto *X = DTN.get()) - return ""; - if (auto *X = DTN.get()) + if (DTN.get() || DTN.get()) return ""; std::string Value; if (auto *X = DTN.get()) { @@ -297,15 +295,15 @@ std::string SyntaxTreeImpl::getNodeValueImpl(const DynTypedNode &DTN) const { Value += X->getNameAsString() + ";"; if (auto *X = DTN.get()) return Value + X->getUnderlyingType().getAsString() + ";"; - if (auto *X = DTN.get()) + if (DTN.get()) return Value; if (auto *X = DTN.get()) if (X->getTypeForDecl()) Value += X->getTypeForDecl()->getCanonicalTypeInternal().getAsString() + ";"; - if (auto *X = DTN.get()) + if (DTN.get()) return Value; - if (auto *X = DTN.get()) + if (DTN.get()) return ""; llvm_unreachable("Fatal: unhandled AST node.\n"); }