// RUN: llvm-tblgen %s | FileCheck %s class AClass { bit Cond = C; } def A0: AClass<0>; def A1: AClass<1>; class BoolToList { list ret = !if(Value, [1], []); } multiclass P { foreach i = BoolToList(AStr).Cond>.ret in def SubDef; } // CHECK-NOT: def XSubDef defm X : P<"A0">; // CHECK: def YSubDef defm Y : P<"A1">;