diff --git a/bolt/lib/Passes/ReorderFunctions.cpp b/bolt/lib/Passes/ReorderFunctions.cpp --- a/bolt/lib/Passes/ReorderFunctions.cpp +++ b/bolt/lib/Passes/ReorderFunctions.cpp @@ -340,7 +340,8 @@ applyCDSLayout(FuncSizes, FuncCounts, CallCounts, CallOffsets); // Create a single cluster from the computed order of hot functions. - Clusters.emplace_back(Cluster(Result, Cg)); + std::vector NodeOrder(Result.begin(), Result.end()); + Clusters.emplace_back(Cluster(NodeOrder, Cg)); } break; case RT_PETTIS_HANSEN: Clusters = pettisAndHansen(Cg);