mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 03:02:36 +01:00
a5f3d35feb
This patch is part of a patch series to add support for FileCheck numeric expressions. This specific patch adds support for specifying the matching constraint for a numeric expression, ie. how the value being matched should relate to the numeric expression. This commit only adds the equality constraint where the numeric value matched must be equal to the numeric expression. It is the default matching constraint used when not specified. It is added to provision other matching constraint (e.g. inequality relations). Copyright: - Linaro (changes up to diff 183612 of revision D55940) - GraphCore (changes in later versions of revision D55940 and in new revision created off D55940) Reviewed By: jhenderson Differential Revision: https://reviews.llvm.org/D60391
83 lines
3.4 KiB
Plaintext
83 lines
3.4 KiB
Plaintext
; 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
|