xref: /aosp_15_r20/external/llvm/test/TableGen/eq.td (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-tblgen %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker// XFAIL: vg_leak
3*9880d681SAndroid Build Coastguard Worker// CHECK: Value = 0
4*9880d681SAndroid Build Coastguard Worker// CHECK: Value = 1
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Workerclass Base<int V> {
7*9880d681SAndroid Build Coastguard Worker  int Value = V;
8*9880d681SAndroid Build Coastguard Worker}
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard Workerclass Derived<string Truth> :
11*9880d681SAndroid Build Coastguard Worker  Base<!if(!eq(Truth, "true"), 1, 0)>;
12*9880d681SAndroid Build Coastguard Worker
13*9880d681SAndroid Build Coastguard Workerdef TRUE : Derived<"true">;
14*9880d681SAndroid Build Coastguard Workerdef FALSE : Derived<"false">;
15