34 lines · plain
1// RUN: llvm-tblgen %s | FileCheck %s2 3// CHECK: --- Defs ---4// CHECK: def Op1 { // Op5// CHECK-NEXT: string res = "yes";6// CHECK-NEXT: }7// CHECK: def Op2 { // Op8// CHECK-NEXT: string res = "no";9// CHECK-NEXT: }10 11class A<int a> {12 int x = a;13}14 15class B<int a> : A<a> {16 bit y = 0;17}18 19class C<int a> {20 int z = !add(a, 16);21}22 23class D<int a> : B<a>, C<a>;24 25def E1 : D<5>;26def E2 : B<2>;27 28class Op<A value> {29 string res = !if(!isa<C>(value), "yes", "no");30}31 32def Op1 : Op<E1>;33def Op2 : Op<E2>;34