brintos

brintos / llvm-project-archived public Read only

0
0
Text · 563 B · 0cbbc82 Raw
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