| // 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"); | |
| } |