31 lines · plain
1// RUN: llvm-tblgen %s | FileCheck %s2// XFAIL: vg_leak3 4// CHECK-LABEL: def FALSE {5// CHECK: int Value = 0;6// CHECK: }7 8// CHECK-LABEL: def TRUE {9// CHECK: int Value = 1;10// CHECK: }11 12// CHECK-LABEL: def X_NE {13// CHECK: bit a = 1;14// CHECK: bit b = 0;15// CHECK: }16 17class Base<int V> {18 int Value = V;19}20 21class Derived<string Truth> :22 Base<!if(!eq(Truth, "true"), 1, 0)>;23 24def TRUE : Derived<"true">;25def FALSE : Derived<"false">;26 27def X_NE {28 bit a = !ne("true", "false");29 bit b = !ne("foo", "foo");30}31