1// RUN: llvm-tblgen %s | FileCheck %s 2// XFAIL: vg_leak 3 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