summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/TableGen/listconcat.td14
1 files changed, 14 insertions, 0 deletions
diff --git a/llvm/test/TableGen/listconcat.td b/llvm/test/TableGen/listconcat.td
index 870e649d41d..26dce17e92d 100644
--- a/llvm/test/TableGen/listconcat.td
+++ b/llvm/test/TableGen/listconcat.td
@@ -1,18 +1,32 @@
// RUN: llvm-tblgen %s | FileCheck %s
+// CHECK: class X<list<int> X:a = ?, list<int> X:b = ?, list<int> X:c = ?> {
+// CHECK: list<int> x = !listconcat(!listconcat(X:a, X:b), !listconcat(X:b, X:c));
+// CHECK: }
+
// CHECK: class Y<list<string> Y:S = ?> {
// CHECK: list<string> T1 = !listconcat(Y:S, ["foo"]);
// CHECK: list<string> T2 = !listconcat(Y:S, !listconcat(["foo"], !listconcat(Y:S, ["bar", "baz"])));
// CHECK: }
+// CHECK: def DX {
+// CHECK: list<int> x = [0, 1, 1, 2]
+// CHECK: }
+
// CHECK: def Z {
// CHECK: list<string> T1 = ["fu", "foo"];
// CHECK: list<string> T2 = ["fu", "foo", "fu", "bar", "baz"];
// CHECK: }
+class X<list<int> a, list<int> b, list<int> c> {
+ list<int> x = !listconcat(!listconcat(a, b), !listconcat(b, c));
+}
+
class Y<list<string> S> {
list<string> T1 = !listconcat(S, ["foo"]);
list<string> T2 = !listconcat(S, ["foo"], S, ["bar", "baz"]);
}
+def DX : X<[0], [1], [2]>;
+
def Z : Y<["fu"]>;
OpenPOWER on IntegriCloud