xref: /llvm-project/llvm/test/TableGen/listremove.td (revision d5765371092d0f3a6fa72f8f130bb75d1d90de08)
1// RUN: llvm-tblgen %s | FileCheck %s
2
3// CHECK: class X {
4// CHECK:   list<string> T0 = ["foo", "bar"];
5// CHECK:   list<string> T1 = ["foo", "bar"];
6// CHECK:   list<string> T2 = ["bar"];
7// CHECK:   list<string> T3 = ["foo"];
8// CHECK:   list<string> T4 = [];
9// CHECK: }
10
11class X {
12  list<string> T0 = !listremove(["foo", "bar"], []);
13  list<string> T1 = !listremove(["foo", "bar"], ["baz"]);
14  list<string> T2 = !listremove(["foo", "bar"], ["foo"]);
15  list<string> T3 = !listremove(["foo", "bar"], ["bar", "bar"]);
16  list<string> T4 = !listremove(["foo", "bar"], ["bar", "foo"]);
17}
18