1// RUN: llvm-tblgen < %s
2// XFAIL: vg_leak
3// Test for template arguments that have the same name as superclass template
4// arguments.
5
6
7class Arg { int a; }
8def TheArg : Arg { let a = 1; }
9
10
11class Super<Arg F> {
12  int X = F.a;
13}
14class Sub<Arg F> : Super<F>;
15def inst : Sub<TheArg>;
16
17
18class Super2<int F> {
19  int X = F;
20}
21class Sub2<int F> : Super2<F>;
22