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>;
 |