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 foo<int X> { int THEVAL = X; } 5*9880d681SAndroid Build Coastguard Workerdef foo_imp : foo<1>; 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Workerdef x { 8*9880d681SAndroid Build Coastguard Worker foo Y = foo_imp; // This works. 9*9880d681SAndroid Build Coastguard Worker} 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Workerdef X { 12*9880d681SAndroid Build Coastguard Worker foo Y = foo<1>; // This should work too, synthesizing a new foo<1>. 13*9880d681SAndroid Build Coastguard Worker} 14