1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-tblgen %s 2*9880d681SAndroid Build Coastguard Worker// XFAIL: vg_leak 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Workerclass Bla<string t> 5*9880d681SAndroid Build Coastguard Worker{ 6*9880d681SAndroid Build Coastguard Worker string blu = t; 7*9880d681SAndroid Build Coastguard Worker} 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Workerclass Bli<Bla t> 10*9880d681SAndroid Build Coastguard Worker{ 11*9880d681SAndroid Build Coastguard Worker Bla bla = t; 12*9880d681SAndroid Build Coastguard Worker} 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Workerdef a : Bli<Bla<"">>; 15*9880d681SAndroid Build Coastguard Workerdef b : Bla<!cast<Bla>(a.bla).blu>; // works 16*9880d681SAndroid Build Coastguard Workerdef c : Bla<a.bla.blu>; // doesn't work: Cannot access field 'blu' of value 'a.bla' 17