31 lines
		
	
	
		
			423 B
		
	
	
	
		
			TableGen
		
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			423 B
		
	
	
	
		
			TableGen
		
	
	
	
// RUN: llvm-tblgen %s | FileCheck %s
 | 
						|
// XFAIL: vg_leak
 | 
						|
 | 
						|
// CHECK: --- Defs ---
 | 
						|
 | 
						|
// CHECK: def a {
 | 
						|
// CHECK:   string blu = "";
 | 
						|
// CHECK: }
 | 
						|
 | 
						|
// CHECK: def b {
 | 
						|
// CHECK:   string blu = "";
 | 
						|
// CHECK: }
 | 
						|
 | 
						|
// CHECK: def c {
 | 
						|
// CHECK:   string blu = "";
 | 
						|
// CHECK: }
 | 
						|
 | 
						|
class Bla<string t>
 | 
						|
{
 | 
						|
  string blu = t;
 | 
						|
}
 | 
						|
 | 
						|
class Bli<Bla t>
 | 
						|
{
 | 
						|
  Bla bla = t;
 | 
						|
}
 | 
						|
 | 
						|
def a : Bli<Bla<"">>;
 | 
						|
def b : Bla<!cast<Bla>(a.bla).blu>;
 | 
						|
def c : Bla<a.bla.blu>;
 |