| // RUN: llvm-tblgen %s | FileCheck %s |
| // CHECK: list<string> x = ["0", "1", "2"]; |
| // CHECK: list<int> y = [5, 7]; |
| class A<list<string> names> { |
| list<string> Names = names; |
| class B<list<string> names> : A<!foreach(name, names, !strconcat(name, ", Sr."))>; |
| class C<list<string> names> : A<!foreach(name, names, !strconcat(name, ", Jr."))>; |
| class D<list<string> names> : A<!foreach(name, names, !subst("NAME", "John Smith", name))>; |
| list<string> values = ["Ken Griffey", "Seymour Cray"]; |
| def Seniors : B<People.values>; |
| def Juniors : C<People.values>; |
| def Smiths : D<["NAME", "Jane Smith"]>; |
| def Unprocessed : D<People.values>; |
| list<string> x = !foreach(num, a, !cast<string>(num)); |
| list<int> y = !foreach(num, a, !add(!add(4, num), !add(1, num))); |