From: Benjamin Kramer Date: Wed, 29 Jan 2020 02:30:05 +0000 (+0100) Subject: Try harder to fix bugpoint with GCC5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=42a25e7fe6ff0eb74c7d91151983fc3fd0d5d10c;p=platform%2Fupstream%2Fllvm.git Try harder to fix bugpoint with GCC5 --- diff --git a/llvm/tools/bugpoint/CrashDebugger.cpp b/llvm/tools/bugpoint/CrashDebugger.cpp index 2a94e3d..417d246 100644 --- a/llvm/tools/bugpoint/CrashDebugger.cpp +++ b/llvm/tools/bugpoint/CrashDebugger.cpp @@ -607,7 +607,8 @@ bool ReduceCrashingConditionals::TestBlocks( std::vector> BlockInfo; for (const BasicBlock *BB : Blocks) - BlockInfo.emplace_back(BB->getParent()->getName(), BB->getName()); + BlockInfo.emplace_back(std::string(BB->getParent()->getName()), + BB->getName()); SmallVector ToProcess; for (auto &F : *M) { @@ -697,7 +698,8 @@ bool ReduceSimplifyCFG::TestBlocks(std::vector &BBs) { std::vector> BlockInfo; for (const BasicBlock *BB : Blocks) - BlockInfo.emplace_back(BB->getParent()->getName(), BB->getName()); + BlockInfo.emplace_back(std::string(BB->getParent()->getName()), + BB->getName()); // Loop over and delete any hack up any blocks that are not listed... for (auto &F : *M) diff --git a/llvm/tools/bugpoint/Miscompilation.cpp b/llvm/tools/bugpoint/Miscompilation.cpp index 02de5d7..e69fe9f 100644 --- a/llvm/tools/bugpoint/Miscompilation.cpp +++ b/llvm/tools/bugpoint/Miscompilation.cpp @@ -588,7 +588,8 @@ ExtractBlocks(BugDriver &BD, for (Module::iterator I = Extracted->begin(), E = Extracted->end(); I != E; ++I) if (!I->isDeclaration()) - MisCompFunctions.emplace_back(I->getName(), I->getFunctionType()); + MisCompFunctions.emplace_back(std::string(I->getName()), + I->getFunctionType()); if (Linker::linkModules(*ProgClone, std::move(Extracted))) exit(1);