[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / llvm / test / FileCheck / check-literal.txt
blobabef08293bdaceddc85f869effa81e667107861f
1 ; RUN: FileCheck -check-prefix=A -input-file %s %s
3 ;; This tests the LITERAL directive modifier.
5 The result is "5371, 5372, 5373, 5374"
7 The result is "[[[5371]], [[5372]], [[5373]], [[5374]]]"
8 [[[5375]], [[5376]],
9 [[[5377]], [[5378]],
10 {{there you go.*}}
12 [[10]]
13 [[20]]
14 [[50]]
16 ;; These should all not match.
17 ; A{}: 5371, 5372,
18 ; A{LITERAL} 5371, 5372,
19 ; A{LITERAL 5371, 5372,
20 ; A{LITERAL,} 5371, 5372,
21 ; A{, LITERAL} 5371, 5372,
23 ; A: 5371, 5372,
24 ; A-SAME: 5373, 5374
25 ; A{LITERAL}: [[[5371]], [[5372]],
26 ; A-SAME{LITERAL}: [[5373]], [[5374]]]
28 ;; Modifier list allows whitespace.
29 ; A{  LITERAL  }: [[[5375]], [[5376]],
30 ;; Modifiers are combined into a set and repetition is allowed.
31 ; A{LITERAL , LITERAL}: [[[5377]], [[5378]],
33 ; A-NEXT{LITERAL}: {{there you go.*}}
34 ; A-NOT{LITERAL}: [[50]]
35 ; A-DAG{LITERAL}: [[20]]
36 ; A-DAG{LITERAL}: [[10]]
37 ; A{LITERAL}: [[50]]
39 ; RUN: %ProtectFileCheckOutput \
40 ; RUN: not FileCheck %s --input-file %s --check-prefix=INVALID 2>&1 | \
41 ; RUN:   FileCheck %s --check-prefix=CHECK-INVALID
43 ;; Ensure invalid modifier skipped.
45 ; INVALID{BADMODIFIER}: 6371, 6372,
46 ; CHECK-INVALID: no check strings found with prefix 'INVALID
48 ; RUN: %ProtectFileCheckOutput \
49 ; RUN: not FileCheck %s --input-file %s --check-prefix=CHECK-ERRNOT 2>&1 | \
50 ; RUN:   FileCheck %s --check-prefix=ERRNOT
52 ;; This ensures a failure is correctly reported when a NOT directive with a
53 ;; LITERAL modifier matches.
55 [[a]]
56 [[b]]
57 [[c]]
59 ; CHECK-ERRNOT{LITERAL}: [[a]]
60 ; CHECK-ERRNOT-NOT{LITERAL}: [[b]]
61 ; CHECK-ERRNOT{LITERAL}: [[c]]
62 ; ERRNOT: no match expected