// RUN: llvm-tblgen %s | FileCheck %s // XFAIL: vg_leak class Base v> { list values = v; } class Derived v> : Base; multiclass Multi>> v> { def ONE : Derived,!if(!empty(!head(v)),[],v[0][0]))>; def TWO : Derived,!if(!empty(!tail(v)),!if(!empty(!head(v)),[],v[0][0]),v[1][0]))>; } defm Def : Multi<[[[]],[[1, 2, 3]]]>; // CHECK: values = [0] // CHECK: values = [1, 2, 3]