diff --git a/llvm/lib/Frontend/Offloading/PropertySet.cpp b/llvm/lib/Frontend/Offloading/PropertySet.cpp index 5aff34ff1afd5..9a1044e7ae1e4 100644 --- a/llvm/lib/Frontend/Offloading/PropertySet.cpp +++ b/llvm/lib/Frontend/Offloading/PropertySet.cpp @@ -19,8 +19,9 @@ void llvm::offloading::writePropertiesToJSON( json::OStream J(Out); J.object([&] { for (const auto &[CategoryName, PropSet] : PSRegistry) { + auto PropSetCapture = PropSet; J.attributeObject(CategoryName, [&] { - for (const auto &[PropName, PropVal] : PropSet) { + for (const auto &[PropName, PropVal] : PropSetCapture) { switch (PropVal.index()) { case 0: J.attribute(PropName, std::get(PropVal));