diff options
Diffstat (limited to 'llvm/lib/FileCheck/FileCheck.cpp')
-rw-r--r-- | llvm/lib/FileCheck/FileCheck.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/llvm/lib/FileCheck/FileCheck.cpp b/llvm/lib/FileCheck/FileCheck.cpp index 04476d9..d4326ef 100644 --- a/llvm/lib/FileCheck/FileCheck.cpp +++ b/llvm/lib/FileCheck/FileCheck.cpp @@ -1034,7 +1034,8 @@ bool Pattern::parsePattern(StringRef PatternStr, StringRef Prefix, bool IsLegacyLineExpr = false; StringRef DefName; StringRef SubstStr; - std::string MatchRegexp; + StringRef MatchRegexp; + std::string WildcardRegexp; size_t SubstInsertIdx = RegExStr.size(); // Parse string variable or legacy @LINE expression. @@ -1078,7 +1079,7 @@ bool Pattern::parsePattern(StringRef PatternStr, StringRef Prefix, return true; } DefName = Name; - MatchRegexp = MatchStr.str(); + MatchRegexp = MatchStr; } else { if (IsPseudo) { MatchStr = OrigMatchStr; @@ -1117,7 +1118,8 @@ bool Pattern::parsePattern(StringRef PatternStr, StringRef Prefix, SubstStr = MatchStr; else { ExpressionFormat Format = ExpressionPointer->getFormat(); - MatchRegexp = cantFail(Format.getWildcardRegex()); + WildcardRegexp = cantFail(Format.getWildcardRegex()); + MatchRegexp = WildcardRegexp; } } |