| ; RUN: FileCheck -input-file %s %s |
| ; RUN: %ProtectFileCheckOutput not FileCheck -check-prefix BAD1 -input-file %s %s 2>&1 | FileCheck -check-prefix ERR1 %s |
| ; RUN: %ProtectFileCheckOutput not FileCheck -check-prefix BAD2 -input-file %s %s 2>&1 | FileCheck -check-prefix ERR2 %s |
| ; RUN: %ProtectFileCheckOutput not FileCheck -check-prefix BAD3 -input-file %s %s 2>&1 | FileCheck -check-prefix ERR3 %s |
| ; RUN: %ProtectFileCheckOutput not FileCheck -check-prefix BAD4 -input-file %s %s 2>&1 | FileCheck -check-prefix ERR4 %s |
| ; RUN: %ProtectFileCheckOutput not FileCheck -check-prefix BAD5 -input-file %s %s 2>&1 | FileCheck -check-prefix ERR5 %s |
| ; RUN: %ProtectFileCheckOutput not FileCheck -check-prefix BAD6 -input-file %s %s 2>&1 | FileCheck -check-prefix ERR6 %s |
| ; RUN: %ProtectFileCheckOutput not FileCheck -check-prefix BAD7 -input-file %s %s 2>&1 | FileCheck -check-prefix ERR7 %s |
| ; RUN: %ProtectFileCheckOutput not FileCheck -check-prefix BAD8 -input-file %s %s 2>&1 | FileCheck -check-prefix ERR8 %s |
| ; RUN: %ProtectFileCheckOutput not FileCheck -check-prefix BAD9 -input-file %s %s 2>&1 | FileCheck -check-prefix ERR9 %s |
| ; RUN: %ProtectFileCheckOutput not FileCheck -check-prefix BAD10 -input-file %s %s 2>&1 | FileCheck -check-prefix ERR10 %s |
| ; RUN: %ProtectFileCheckOutput not FileCheck -check-prefix BAD11 -input-file %s %s 2>&1 | FileCheck -check-prefix ERR11 %s |
| 13 |
| 14 aaa |
| 15 bbb |
| 16 ccc |
| 17 CHECK: [[@LINE-3]] {{a}}aa |
| 18 CHECK: [[@LINE-3]] {{b}}bb |
| 19 CHECK: [[@LINE-3]] {{c}}cc |
| 20 foobar |
| 21 CHECK: [[@LINE-1]] {{foo}}bar |
| 22 |
| 23 arst CHECK: [[@LINE]] {{a}}rst |
| 24 |
| 25 BAD1: [[@LINE:cant-have-regex]] |
| 26 ERR1: line-count.txt:[[#@LINE-1]]:12: error: invalid name in string variable definition |
| 27 |
| 28 BAD2: [[ @LINE]] |
| 29 ERR2: line-count.txt:[[#@LINE-1]]:12: error: unexpected whitespace |
| 30 |
| 31 BAD3: [[@LINE ]] |
| 32 ERR3: line-count.txt:[[#@LINE-1]]:17: error: unexpected whitespace |
| 33 |
| 34 BAD4: [[ @LINE-1]] |
| 35 ERR4: line-count.txt:[[#@LINE-1]]:12: error: unexpected whitespace |
| 36 |
| 37 BAD5: [[@LINE -1]] |
| 38 ERR5: line-count.txt:[[#@LINE-1]]:17: error: unexpected whitespace |
| 39 |
| 40 BAD6: [[@LINE- 1]] |
| 41 ERR6: line-count.txt:[[#@LINE-1]]:18: error: unexpected whitespace |
| 42 |
| 43 BAD7: [[@LINE-1 ]] |
| 44 ERR7: line-count.txt:[[#@LINE-1]]:19: error: unexpected whitespace |
| 45 |
| 46 BAD8: [[@LIN]] |
| 47 ERR8: line-count.txt:[[#@LINE-1]]:12: error: invalid pseudo numeric variable '@LIN' |
| 48 |
| 49 BAD9: [[@LINE*2]] |
| 50 ERR9: line-count.txt:[[#@LINE-1]]:17: error: unsupported operation '*' |
| 51 |
| 52 BAD10: [[@LINE-x]] |
| 53 ERR10: line-count.txt:[[#@LINE-1]]:19: error: invalid operand format |
| 54 ERR10-NEXT: 52 {{B}}AD10: {{\[\[@LINE-x\]\]}} |
| 55 ERR10-NEXT: {{^}} ^{{$}} |
| 56 |
| 57 BAD11: [[@LINE-1x]] |
| 58 ERR11: line-count.txt:[[#@LINE-1]]:20: error: unexpected characters at end of expression 'x' |
| 59 |
| ; RUN: %ProtectFileCheckOutput \ |
| ; RUN: not FileCheck -check-prefix BAD12 -input-file %s %s 2>&1 \ |
| ; RUN: | FileCheck -check-prefix ERR12 %s |
| 63 |
| 64 BAD12: [[#@LINE-1]] NOT HERE |
| 65 ERR12: note: with "@LINE-1" equal to "63" |
| 66 |
| ; RUN: %ProtectFileCheckOutput \ |
| ; RUN: not FileCheck --check-prefix BAD13 --input-file %s %s 2>&1 \ |
| ; RUN: | FileCheck --check-prefix ERR13 %s |
| 70 |
| 71 BAD13: [[@LINE-0xA]] |
| 72 ERR13: line-count.txt:[[#@LINE-1]]:20: error: unexpected characters at end of expression 'xA' |
| 73 |
| 74 CHECK: [[#@LINE]] CHECK |
| 75 CHECK: [[# @LINE]] CHECK |
| 76 CHECK: [[# @LINE ]] CHECK |
| 77 |
| 78 CHECK: [[#@LINE-1]] |
| 79 CHECK: [[# @LINE-1]] CHECK |
| 80 CHECK: [[# @LINE -1]] CHECK |
| 81 CHECK: [[# @LINE - 1]] CHECK |
| 82 CHECK: [[# @LINE - 1 ]] CHECK |