Skip whitespace when looking for a potential intended match.
authorDan Gohman <gohman@apple.com>
Fri, 29 Jan 2010 21:55:16 +0000 (21:55 +0000)
committerDan Gohman <gohman@apple.com>
Fri, 29 Jan 2010 21:55:16 +0000 (21:55 +0000)
Before:

<stdin>:94:1: note: possible intended match here
 movsd 4096(%rsi), %xmm0
^

After:
<stdin>:94:2: note: possible intended match here
 movsd 4096(%rsi), %xmm0
 ^

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@94847 91177308-0d34-0410-b5e6-96231b3b80d8

utils/FileCheck/FileCheck.cpp

index 5b158fed8d31c9ca29978e4c3402720fbbe13518..ddc8dc2661c856daa8482669020a64af20b62cef 100644 (file)
@@ -382,6 +382,11 @@ void Pattern::PrintFailureInfo(const SourceMgr &SM, StringRef Buffer,
     if (Buffer[i] == '\n')
       ++NumLinesForward;
 
+    // Patterns have leading whitespace stripped, so skip whitespace when
+    // looking for something which looks like a pattern.
+    if (Buffer[i] == ' ' || Buffer[i] == '\t')
+      continue;
+
     // Compute the "quality" of this match as an arbitrary combination of the
     // match distance and the number of lines skipped to get to this match.
     unsigned Distance = ComputeMatchDistance(Buffer.substr(i), VariableTable);