From 4b11cd03bf4f69c44eef4bd483b6aae8f000c643 Mon Sep 17 00:00:00 2001 From: Dan Zheng Date: Wed, 1 Jul 2020 15:52:06 +0000 Subject: [PATCH] [TBDGen] NFC: print duplicate symbol name before assertion. This facilitates debugging. --- lib/TBDGen/TBDGen.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/TBDGen/TBDGen.cpp b/lib/TBDGen/TBDGen.cpp index a8685bcc06324..5d5a63d06d614 100644 --- a/lib/TBDGen/TBDGen.cpp +++ b/lib/TBDGen/TBDGen.cpp @@ -70,7 +70,12 @@ void TBDGenVisitor::addSymbolInternal(StringRef name, if (StringSymbols && kind == SymbolKind::GlobalSymbol) { auto isNewValue = StringSymbols->insert(name).second; (void)isNewValue; - assert(isNewValue && "symbol appears twice"); +#ifndef NDEBUG + if (!isNewValue) { + llvm::dbgs() << "TBDGen duplicate symbol: " << name << '\n'; + assert(false && "TBDGen symbol appears twice"); + } +#endif } }