diff options
author | Dan Gohman <gohman@apple.com> | 2010-01-29 21:53:18 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2010-01-29 21:53:18 +0000 |
commit | 838fb09a75f6aefe841a3d27cc27ada305485edb (patch) | |
tree | 7ba0b052f37e95ff0a98912ad8977a74e8f618a6 /llvm/utils/FileCheck | |
parent | 6abe6cb8b53187be517b9700e63b337e454e722d (diff) | |
download | bcm5719-llvm-838fb09a75f6aefe841a3d27cc27ada305485edb.tar.gz bcm5719-llvm-838fb09a75f6aefe841a3d27cc27ada305485edb.zip |
Fix the position of the caret in the FileCheck error message.
Before:
test/CodeGen/X86/lsr-reuse.ll:52:34: error: expected string not found in input
; CHECK: movsd -2048(%rsi), %xmm0
^
After:
test/CodeGen/X86/lsr-reuse.ll:52:10: error: expected string not found in input
; CHECK: movsd -2048(%rsi), %xmm0
^
llvm-svn: 94846
Diffstat (limited to 'llvm/utils/FileCheck')
-rw-r--r-- | llvm/utils/FileCheck/FileCheck.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/utils/FileCheck/FileCheck.cpp b/llvm/utils/FileCheck/FileCheck.cpp index 440d7d741ba..5b158fed8d3 100644 --- a/llvm/utils/FileCheck/FileCheck.cpp +++ b/llvm/utils/FileCheck/FileCheck.cpp @@ -524,6 +524,9 @@ static bool ReadCheckFile(SourceMgr &SM, // Scan ahead to the end of line. size_t EOL = Buffer.find_first_of("\n\r"); + // Remember the location of the start of the pattern, for diagnostics. + SMLoc PatternLoc = SMLoc::getFromPointer(Buffer.data()); + // Parse the pattern. Pattern P; if (P.ParsePattern(Buffer.substr(0, EOL), SM)) @@ -550,7 +553,7 @@ static bool ReadCheckFile(SourceMgr &SM, // Okay, add the string we captured to the output vector and move on. CheckStrings.push_back(CheckString(P, - SMLoc::getFromPointer(Buffer.data()), + PatternLoc, IsCheckNext)); std::swap(NotMatches, CheckStrings.back().NotStrings); } |