diff --git a/clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp b/clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp index 6ec089a8233c0b..8779042f81fdee 100644 --- a/clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp +++ b/clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp @@ -185,7 +185,8 @@ Expected getInputBitcodeLibrary(StringRef Input) { OffloadingImage Image{}; Image.TheImageKind = IMG_Bitcode; Image.TheOffloadKind = getOffloadKind(Kind); - Image.StringData = {{"triple", Triple}, {"arch", Arch}}; + Image.StringData["triple"] = Triple; + Image.StringData["arch"] = Arch; Image.Image = std::move(*ImageOrError); std::unique_ptr Binary = OffloadBinary::write(Image); @@ -1058,11 +1059,8 @@ linkAndWrapDeviceFiles(SmallVectorImpl &LinkerInputFiles, TheImage.TheImageKind = Args.hasArg(OPT_embed_bitcode) ? IMG_Bitcode : IMG_Object; TheImage.TheOffloadKind = Kind; - TheImage.StringData = { - {"triple", - Args.MakeArgString(LinkerArgs.getLastArgValue(OPT_triple_EQ))}, - {"arch", - Args.MakeArgString(LinkerArgs.getLastArgValue(OPT_arch_EQ))}}; + TheImage.StringData["triple"] = Args.MakeArgString(LinkerArgs.getLastArgValue(OPT_triple_EQ)); + TheImage.StringData["arch"] = Args.MakeArgString(LinkerArgs.getLastArgValue(OPT_arch_EQ)); TheImage.Image = std::move(*FileOrErr); Images[Kind].emplace_back(std::move(TheImage));