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 7 class Arg { int a; } 8 def TheArg : Arg { let a = 1; } 9 10 11 class Super<Arg F> { 12 int X = F.a; 13 } 14 class Sub<Arg F> : Super<F>; 15 def inst : Sub<TheArg>; 16 17 18 class Super2<int F> { 19 int X = F; 20 } 21 class Sub2<int F> : Super2<F>; 22