xref: /llvm-project/llvm/test/TableGen/ListSlices-fail.td (revision f98192af55a6f4755819d5b4c30d93dd8ff87def)
1// Each RUN line is scattered.
2
3defvar list_int = [0, 1, 2, 3, 4, 5];
4defvar list_str = ["foo", "bar"];
5defvar str = "hoge";
6defvar und = ?;
7
8#ifdef ERR0
9// RUN: not llvm-tblgen %s -DERR0 2>&1 | FileCheck -DFILE=%s %s --check-prefix=ERR0
10// ERR0: [[FILE]]:[[@LINE+1]]:26: error: Unknown or reserved token when parsing a value
11defvar errs = list_str [ ] ;
12#endif
13
14#ifdef ERR1
15// RUN: not llvm-tblgen %s -DERR1 2>&1 | FileCheck -DFILE=%s %s --check-prefix=ERR1
16// ERR1: [[FILE]]:[[@LINE+1]]:26: error: Unknown or reserved token when parsing a value
17defvar errs = list_str [ , ] ;
18#endif
19
20#ifdef ERR2
21// RUN: not llvm-tblgen %s -DERR2 2>&1 | FileCheck -DFILE=%s %s --check-prefix=ERR2
22// ERR2: [[FILE]]:[[@LINE+1]]:26: error: expected list<int>, got list<string>
23defvar errs = list_str [ list_str ] ;
24#endif
25
26#ifdef ERR3
27// RUN: not llvm-tblgen %s -DERR3 2>&1 | FileCheck -DFILE=%s %s --check-prefix=ERR3
28// ERR3: [[FILE]]:[[@LINE+1]]:26: error: expected int...int, got list<string>
29defvar errs = list_str [ list_str ... 42 ] ;
30#endif
31
32#ifdef ERR4
33// RUN: not llvm-tblgen %s -DERR4 2>&1 | FileCheck -DFILE=%s %s --check-prefix=ERR4
34// ERR4: [[FILE]]:[[@LINE+1]]:32: error: expected int...int, got list<string>
35defvar errs = list_str [ 0 ... list_str ] ;
36#endif
37
38#ifdef ERR5
39// RUN: not llvm-tblgen %s -DERR5 2>&1 | FileCheck -DFILE=%s %s --check-prefix=ERR5
40// ERR5: [[FILE]]:[[@LINE+1]]:26: error: unhandled type string in range
41defvar errs = list_str [ str ] ;
42#endif
43
44#ifdef ERR6
45// RUN: not llvm-tblgen %s -DERR6 2>&1 | FileCheck -DFILE=%s %s --check-prefix=ERR6
46// ERR6: [[FILE]]:[[@LINE+1]]:28: error: invalid range, cannot be negative
47defvar errs = list_str [ 5 1 ] ;
48#endif
49
50#ifdef ERR7
51// RUN: not llvm-tblgen %s -DERR7 2>&1 | FileCheck -DFILE=%s %s --check-prefix=ERR7
52// ERR7: [[FILE]]:[[@LINE+1]]:15: error: Type 'string' is invalid, list expected
53defvar errs = str [ 0 ] ;
54#endif
55
56#ifdef ERR8
57// RUN: not llvm-tblgen %s -DERR8 2>&1 | FileCheck -DFILE=%s %s --check-prefix=ERR8
58// ERR8: [[FILE]]:[[@LINE+1]]:26: error: Unknown or reserved token when parsing a value
59defvar errs = list_int [ ... ] ;
60#endif
61
62#ifdef ERR9
63// RUN: not llvm-tblgen %s -DERR9 2>&1 | FileCheck -DFILE=%s %s --check-prefix=ERR9
64// ERR9: [[FILE]]:[[@LINE+1]]:32: error: Unknown or reserved token when parsing a value
65defvar errs = list_int [ 0 ... ] ;
66#endif
67
68#ifdef ERRA
69// RUN: not llvm-tblgen %s -DERRA 2>&1 | FileCheck -DFILE=%s %s --check-prefix=ERRA
70// ERRA: [[FILE]]:[[@LINE+1]]:15: error: Invalid value, list expected
71defvar errs = und [ 0 ] ;
72#endif
73