• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1; Test that variables not starting with dollar sign get undefined after a
2; CHECK-LABEL directive iff --enable-var-scope is used.
3
4; Reference run: variables remain defined at all time when not using
5; --enable-var-scope option.
6RUN: FileCheck --check-prefixes CHECK,LOCAL3,GLOBAL --input-file %s %s
7
8RUN: FileCheck --check-prefixes CHECK,GLOBAL --enable-var-scope --input-file %s %s
9RUN: %ProtectFileCheckOutput not FileCheck --check-prefixes CHECK,LOCAL1 --enable-var-scope --input-file %s %s 2>&1 \
10RUN:   | FileCheck --check-prefixes ERRUNDEF,ERRUNDEFLOCAL %s
11RUN: %ProtectFileCheckOutput not FileCheck --check-prefixes CHECK,LOCAL2 --enable-var-scope --input-file %s %s 2>&1 \
12RUN:   | FileCheck --check-prefixes ERRUNDEF,ERRUNDEFLOCNUM %s
13RUN: %ProtectFileCheckOutput not FileCheck --check-prefixes CHECK,LOCAL3 --enable-var-scope --input-file %s %s 2>&1 \
14RUN:   | FileCheck --check-prefixes ERRUNDEF,ERRUNDEFLOCAL,ERRUNDEFLOCNUM %s
15
16local1
17global1
18CHECK: [[LOCAL:loc[^[:digit:]]*]][[#LOCNUM:]]
19CHECK: [[$GLOBAL:glo[^[:digit:]]*]][[#$GLOBNUM:]]
20
21local2
22global2
23CHECK: [[LOCAL]][[#LOCNUM+1]]
24CHECK: [[$GLOBAL]][[#$GLOBNUM+1]]
25
26barrier:
27CHECK-LABEL: barrier
28
29local3
30global3
31LOCAL1: [[LOCAL]]3
32LOCAL2: local[[#LOCNUM+2]]
33LOCAL3: [[LOCAL]][[#LOCNUM+2]]
34GLOBAL: [[$GLOBAL]][[#$GLOBNUM+2]]
35
36ERRUNDEF: expected string not found in input
37ERRUNDEFLOCAL: uses undefined variable(s): "LOCAL"
38ERRUNDEFLOCNUM: uses undefined variable(s): "LOCNUM"
39