| 
							
							// RUN: %clang_cc1 %s -triple %itanium_abi_triple -emit-llvm -o - | FileCheck %s
 | 
						
						
						
						
							 | 
							
							
 | 
						
						
						
						
							 | 
							
							struct A {
 | 
						
						
						
						
							 | 
							
							  virtual ~A();
 | 
						
						
						
						
							 | 
							
							};
 | 
						
						
						
						
							 | 
							
							
 | 
						
						
						
						
							 | 
							
							void f(A *a) {
 | 
						
						
						
						
							 | 
							
							  // CHECK: define {{.*}} @_Z1fP1A
 | 
						
						
						
						
							 | 
							
							  // CHECK: load
 | 
						
						
						
						
							 | 
							
							  // CHECK: load
 | 
						
						
						
						
							 | 
							
							  // CHECK: [[CALLEE:%[a-zA-Z0-9.]*]] = load
 | 
						
						
						
						
							 | 
							
							  // CHECK: call {{.*}} [[CALLEE]](
 | 
						
						
						
						
							 | 
							
							  a->~A();
 | 
						
						
						
						
							 | 
							
							}
 |