diff --git a/test/TableGen/LoLoL.td b/test/TableGen/LoLoL.td new file mode 100644 index 00000000000..0307b399bc5 --- /dev/null +++ b/test/TableGen/LoLoL.td @@ -0,0 +1,17 @@ +// RUN: tblgen %s | FileCheck %s + +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]