xref: /llvm-project/llvm/test/TableGen/condsbit.td (revision ae2cb4f4273f2f2039e5c720d741f1e18e81943d)
1// RUN: llvm-tblgen %s | FileCheck %s
2// XFAIL: vg_leak
3
4// Check that !cond works well with bit conditional values.
5
6class A<bit b = true> {
7  int a = !cond(b: 5, true : 6);
8  bit c = !cond(b: false, true : true);
9  bits<1> d = !cond(b: 0, true : 1);
10}
11
12// CHECK: def X
13// CHECK:   a = 6
14// CHECK:   c = 1
15// CHECK:   d = { 1 }
16
17// CHECK: def Y
18// CHECK:   a = 5
19// CHECK:   c = 0
20// CHECK:   d = { 0 }
21
22def X : A<false>;
23def Y : A;
24