mirror of
https://github.com/RPCS3/llvm.git
synced 2024-11-30 15:10:30 +00:00
1e8636f15a
Summary: With now a clear distinction between string and numeric substitutions, this patch introduces separate classes to represent them with a parent class implementing the common interface. Diagnostics in printSubstitutions() are also adapted to not require knowing which substitution is being looked at since it does not hinder clarity and makes the implementation simpler. Reviewers: jhenderson, jdenny, probinson, arichardson Subscribers: llvm-commits, probinson, arichardson, hiraditya Tags: #llvm Differential Revision: https://reviews.llvm.org/D62241 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@361446 91177308-0d34-0410-b5e6-96231b3b80d8
30 lines
1.2 KiB
Plaintext
30 lines
1.2 KiB
Plaintext
; Test functionality of -D option: string variables are defined to the right
|
|
; value and CHECK directives using them match as expected given the value set.
|
|
|
|
; String variable correctly defined to a non-empty string.
|
|
RUN: FileCheck -DVALUE=10 --input-file %s %s
|
|
RUN: not FileCheck -DVALUE=20 --input-file %s %s 2>&1 \
|
|
RUN: | FileCheck %s --check-prefix ERRMSG
|
|
RUN: not FileCheck -DVALUE=10 --check-prefix NOT --input-file %s %s 2>&1 \
|
|
RUN: | FileCheck %s --check-prefix NOT-ERRMSG
|
|
RUN: FileCheck -DVALUE=20 --check-prefix NOT --input-file %s %s
|
|
|
|
Value = 10
|
|
CHECK: Value = [[VALUE]]
|
|
NOT-NOT: Value = [[VALUE]]
|
|
|
|
ERRMSG: defines.txt:[[@LINE-3]]:8: error: CHECK: expected string not found in input
|
|
ERRMSG: defines.txt:1:1: note: scanning from here
|
|
ERRMSG: defines.txt:1:1: note: with "VALUE" equal to "20"
|
|
ERRMSG: defines.txt:[[@LINE-7]]:1: note: possible intended match here
|
|
|
|
NOT-ERRMSG: defines.txt:[[@LINE-7]]:10: error: {{NOT}}-NOT: excluded string found in input
|
|
NOT-ERRMSG: defines.txt:[[@LINE-10]]:1: note: found here
|
|
NOT-ERRMSG: defines.txt:[[@LINE-11]]:1: note: with "VALUE" equal to "10"
|
|
|
|
; Definition of string variable to an empty string.
|
|
RUN: FileCheck -DVALUE= --check-prefix EMPTY --input-file %s %s 2>&1
|
|
|
|
Empty value = @@
|
|
EMPTY: Empty value = @[[VALUE]]@
|