; 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