Simon Tatham | 0e894ed | 2019-12-10 10:34:40 +0000 | [diff] [blame] | 1 | // RUN: llvm-tblgen %s | FileCheck %s |
| 2 | // RUN: not llvm-tblgen -DERROR %s 2>&1 | FileCheck --check-prefix=ERROR %s |
| 3 | |
| 4 | def op; |
| 5 | def otherop; |
| 6 | |
| 7 | def test { |
| 8 | // CHECK: dag d = (? "hello":$world); |
| 9 | dag d = (? "hello":$world); |
| 10 | |
| 11 | // CHECK: dag undefNeither = (op 1, 2); |
| 12 | dag undefNeither = !con((op 1), (op 2)); |
| 13 | // CHECK: dag undefFirst = (op 1, 2); |
| 14 | dag undefFirst = !con((? 1), (op 2)); |
| 15 | // CHECK: dag undefSecond = (op 1, 2); |
| 16 | dag undefSecond = !con((op 1), (? 2)); |
| 17 | // CHECK: dag undefBoth = (? 1, 2); |
| 18 | dag undefBoth = !con((? 1), (? 2)); |
| 19 | |
| 20 | #ifdef ERROR |
| 21 | // ERROR: Concatenated Dag operators do not match: '(op 1)' vs. '(otherop 2)' |
| 22 | dag mismatch = !con((op 1), (otherop 2)); |
| 23 | #endif |
| 24 | } |