We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 0ed1c33 commit dcdb9adCopy full SHA for dcdb9ad
compiler/rustc_llvm/llvm-wrapper/CoverageMappingWrapper.cpp
@@ -23,10 +23,17 @@ extern "C" void LLVMRustCoverageWriteFilenamesSectionToBuffer(
23
const char* const Filenames[],
24
size_t FilenamesLen,
25
RustStringRef BufferOut) {
26
+#if LLVM_VERSION_GE(12,0)
27
+ SmallVector<std::string,32> FilenameRefs;
28
+ for (size_t i = 0; i < FilenamesLen; i++) {
29
+ FilenameRefs.push_back(std::string(Filenames[i]));
30
+ }
31
+#else
32
SmallVector<StringRef,32> FilenameRefs;
33
for (size_t i = 0; i < FilenamesLen; i++) {
34
FilenameRefs.push_back(StringRef(Filenames[i]));
35
}
36
+#endif
37
auto FilenamesWriter = coverage::CoverageFilenamesSectionWriter(
38
makeArrayRef(FilenameRefs));
39
RawRustStringOstream OS(BufferOut);
0 commit comments