diff --git a/orc-rt/include/orc-rt/SimpleSymbolTable.h b/orc-rt/include/orc-rt/SimpleSymbolTable.h index 2a66cdbc6b7b..a9f724300a3d 100644 --- a/orc-rt/include/orc-rt/SimpleSymbolTable.h +++ b/orc-rt/include/orc-rt/SimpleSymbolTable.h @@ -67,8 +67,9 @@ public: // No duplicates. Add entries. for (auto &P : NewSymbols) { - [[maybe_unused]] bool Added = Symbols.insert(P).second; - assert(Added && "NewSymbols contains duplicate definitions"); + [[maybe_unused]] auto [I, Added] = Symbols.insert(P); + assert((Added || I->second == P.second) && + "NewSymbols contains incompatible definitions"); } return Error::success();