20 lines
324 B
TableGen
20 lines
324 B
TableGen
|
// RUN: llvm-tblgen %s | FileCheck %s
|
||
|
// XFAIL: vg_leak
|
||
|
|
||
|
class Struct<int i> {
|
||
|
int I = !shl(i, 1);
|
||
|
int J = !shl(I, 1);
|
||
|
}
|
||
|
|
||
|
class Class<Struct s> {
|
||
|
int Class_J = s.J;
|
||
|
}
|
||
|
|
||
|
multiclass MultiClass<int i> {
|
||
|
def Def : Class<Struct<i>>;
|
||
|
// CHECK: Class_J = 8
|
||
|
// CHECK-NOT: Class_J = !shl(I, 1)
|
||
|
}
|
||
|
|
||
|
defm Defm : MultiClass<2>;
|