diff --git a/llvm/lib/MC/MCAsmStreamer.cpp b/llvm/lib/MC/MCAsmStreamer.cpp index 532ac89bf9ff76..49668de27d67e7 100644 --- a/llvm/lib/MC/MCAsmStreamer.cpp +++ b/llvm/lib/MC/MCAsmStreamer.cpp @@ -154,10 +154,10 @@ class MCAsmStreamer final : public MCStreamer { void emitGNUAttribute(unsigned Tag, unsigned Value) override; StringRef getMnemonic(MCInst &MI) override { - std::pair M = InstPrinter->getMnemonic(&MI); - assert((M.second != 0 || M.first == nullptr) && + auto [Ptr, Bits] = InstPrinter->getMnemonic(&MI); + assert((Bits != 0 || Ptr == nullptr) && "Invalid char pointer for instruction with no mnemonic"); - return M.first; + return Ptr; } void emitLabel(MCSymbol *Symbol, SMLoc Loc = SMLoc()) override;