Remove more superfluous .str() and replace std::string concatenation with Twine.
[oota-llvm.git] / lib / Support / Regex.cpp
index d3e29ac9dccdd209e1c20ac8f0add23c91b6025a..e8344ef74d9c9916ab097363a8ac8781b79073c4 100644 (file)
@@ -15,6 +15,7 @@
 #include "regex_impl.h"
 #include "llvm/ADT/SmallVector.h"
 #include "llvm/ADT/StringRef.h"
+#include "llvm/ADT/Twine.h"
 #include <string>
 using namespace llvm;
 
@@ -158,7 +159,7 @@ std::string Regex::sub(StringRef Repl, StringRef String,
           RefValue < Matches.size())
         Res += Matches[RefValue];
       else if (Error && Error->empty())
-        *Error = "invalid backreference string '" + Ref.str() + "'";
+        *Error = ("invalid backreference string '" + Twine(Ref) + "'").str();
       break;
     }
     }