| 
							
							// RUN: %llvmgxx -g -Os -S %s -o - | llvm-as -disable-output
 | 
						
						
						
						
							 | 
							
							// Do not use function name to create named metadata used to hold
 | 
						
						
						
						
							 | 
							
							// local variable info. For example. llvm.dbg.lv.~A is an invalid name.
 | 
						
						
						
						
							 | 
							
							class A {
 | 
						
						
						
						
							 | 
							
							public:
 | 
						
						
						
						
							 | 
							
							  ~A() { int i = 0; i++; }
 | 
						
						
						
						
							 | 
							
							};
 | 
						
						
						
						
							 | 
							
							
 | 
						
						
						
						
							 | 
							
							int foo(int i) {
 | 
						
						
						
						
							 | 
							
							  A a;
 | 
						
						
						
						
							 | 
							
							  return 0;
 | 
						
						
						
						
							 | 
							
							}
 | 
						
						
						
						
							 | 
							
							
 |