// RUN: llvm-tblgen %s | FileCheck %s // XFAIL: vg_leak // CHECK-LABEL: def FALSE { // CHECK: int Value = 0; // CHECK: } // CHECK-LABEL: def TRUE { // CHECK: int Value = 1; // CHECK: } // CHECK-LABEL: def X_NE { // CHECK: bit a = 1; // CHECK: bit b = 0; // CHECK: } class Base<int V> { int Value = V; } class Derived<string Truth> : Base<!if(!eq(Truth, "true"), 1, 0)>; def TRUE : Derived<"true">; def FALSE : Derived<"false">; def X_NE { bit a = !ne("true", "false"); bit b = !ne("foo", "foo"); }