| ; Check handling of match-time diagnostics for invalid patterns (e.g., |
| ; substitution overflow) in the case of expected patterns (e.g., CHECK). |
| |
| RUN: echo > %t.chk \ |
| RUN: 'CHECK: [[#0x8000000000000000+0x8000000000000000]] [[UNDEFVAR]]' |
| RUN: echo > %t.in '10000000000000000' |
| |
| ERR-NOT:{{.}} |
| ERR:{{.*}}: error: unable to substitute variable or numeric expression: overflow error |
| ERR-NEXT:CHECK: {{.*}} |
| ERR-NEXT:{{ *}}^ |
| ERR-NEXT:<stdin>:1:1: note: uses undefined variable(s): "UNDEFVAR" |
| ERR-NEXT:10000000000000000 |
| ERR-NEXT:^ |
| ERR-NOT:{{error|note|remark}}: |
| |
| DUMP:<<<<<< |
| DUMP-NEXT: 1: 10000000000000000 |
| DUMP-NEXT:check:1'0 X~~~~~~~~~~~~~~~~~ error: match failed for invalid pattern |
| DUMP-NEXT:check:1'1 unable to substitute variable or numeric expression: overflow error |
| DUMP-NEXT:check:1'2 uses undefined variable(s): "UNDEFVAR" |
| DUMP-NEXT:>>>>>> |
| |
| ;-------------------------------------------------- |
| ; Check -dump-input=never cases. |
| ;-------------------------------------------------- |
| |
| RUN: %ProtectFileCheckOutput \ |
| RUN: not FileCheck -dump-input=never %t.chk < %t.in 2>&1 \ |
| RUN: | FileCheck %s -match-full-lines -check-prefixes=ERR |
| |
| RUN: %ProtectFileCheckOutput \ |
| RUN: not FileCheck -dump-input=never -v %t.chk < %t.in 2>&1 \ |
| RUN: | FileCheck %s -match-full-lines -check-prefixes=ERR |
| |
| RUN: %ProtectFileCheckOutput \ |
| RUN: not FileCheck -dump-input=never -vv %t.chk < %t.in 2>&1 \ |
| RUN: | FileCheck %s -match-full-lines -check-prefixes=ERR |
| |
| ;-------------------------------------------------- |
| ; Check -dump-input=fail cases. |
| ;-------------------------------------------------- |
| |
| RUN: %ProtectFileCheckOutput \ |
| RUN: not FileCheck -dump-input=fail %t.chk < %t.in 2>&1 \ |
| RUN: | FileCheck %s -match-full-lines -check-prefixes=ERR,DUMP |
| |
| RUN: %ProtectFileCheckOutput \ |
| RUN: not FileCheck -dump-input=fail -v %t.chk < %t.in 2>&1 \ |
| RUN: | FileCheck %s -match-full-lines -check-prefixes=ERR,DUMP |
| |
| RUN: %ProtectFileCheckOutput \ |
| RUN: not FileCheck -dump-input=fail -vv %t.chk < %t.in 2>&1 \ |
| RUN: | FileCheck %s -match-full-lines -check-prefixes=ERR,DUMP |