[llvm-cov] Clean up an awkward capture-by-reference (NFC)
authorVedant Kumar <vsk@apple.com>
Fri, 15 Jul 2016 01:19:35 +0000 (01:19 +0000)
committerVedant Kumar <vsk@apple.com>
Fri, 15 Jul 2016 01:19:35 +0000 (01:19 +0000)
Writing `for (StringRef &SourceFile : ...)` is strange to begin with.
Subsequently capturing "SourceFile" by reference is even stranger. Just
copy the StringRef, since that's cheap to do.

llvm-svn: 275515

llvm/tools/llvm-cov/CodeCoverage.cpp

index eda074c..c2989f4 100644 (file)
@@ -551,8 +551,8 @@ int CodeCoverageTool::show(int argc, const char **argv,
     ThreadCount = std::thread::hardware_concurrency();
   ThreadPool Pool(ThreadCount);
 
-  for (StringRef &SourceFile : SourceFiles) {
-    Pool.async([this, &SourceFile, &Coverage, &Printer, ShowFilenames] {
+  for (StringRef SourceFile : SourceFiles) {
+    Pool.async([this, SourceFile, &Coverage, &Printer, ShowFilenames] {
       auto View = createSourceFileView(SourceFile, *Coverage);
       if (!View) {
         deferWarning("The file '" + SourceFile.str() + "' isn't covered.");