summaryrefslogtreecommitdiff
path: root/test/TableGen/lisp.td
blob: b521e04c89132416bfa878e188972f8b2669eba9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// RUN: tblgen %s | grep {}
// XFAIL: vg_leak

class List<list<string> n> {
  list<string> names = n;
}

class CAR<string e> {
  string element = e;
}

class CDR<list<string> r, int n> {
  list<string> rest = r;
  int null = n;
}

class NameList<list<string> Names> :
  List<Names>, CAR<!car(Names)>, CDR<!cdr(Names), !null(!cdr(Names))>;

def Three : NameList<["Tom", "Dick", "Harry"]>;

def One : NameList<["Jeffrey Sinclair"]>;