1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-tblgen %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker// XFAIL: vg_leak 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Workerclass Struct<int i> { 5*9880d681SAndroid Build Coastguard Worker int I = !shl(i, 1); 6*9880d681SAndroid Build Coastguard Worker int J = !shl(I, 1); 7*9880d681SAndroid Build Coastguard Worker} 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Workerclass Class<Struct s> { 10*9880d681SAndroid Build Coastguard Worker int Class_J = s.J; 11*9880d681SAndroid Build Coastguard Worker} 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Workermulticlass MultiClass<int i> { 14*9880d681SAndroid Build Coastguard Worker def Def : Class<Struct<i>>; 15*9880d681SAndroid Build Coastguard Worker// CHECK: Class_J = 8 16*9880d681SAndroid Build Coastguard Worker// CHECK-NOT: Class_J = !shl(I, 1) 17*9880d681SAndroid Build Coastguard Worker} 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Workerdefm Defm : MultiClass<2>; 20