forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			18 lines
		
	
	
		
			640 B
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			640 B
		
	
	
	
		
			C
		
	
	
	
| // RUN: %clang_cc1 -emit-llvm -debug-info-kind=standalone \
 | |
| // RUN:      -triple %itanium_abi_triple %s -o - | FileCheck %s
 | |
| 
 | |
| // Debug info for a global constant whose address is taken should be emitted
 | |
| // exactly once.
 | |
| 
 | |
| // CHECK: @i = internal constant i32 1, align 4, !dbg ![[I:[0-9]+]]
 | |
| // CHECK: ![[I]] = !DIGlobalVariableExpression(var: ![[VAR:.*]], expr: !DIExpression(DW_OP_constu, 1, DW_OP_stack_value))
 | |
| // CHECK: ![[VAR]] = distinct !DIGlobalVariable(name: "i",
 | |
| // CHECK: !DICompileUnit({{.*}}globals: ![[GLOBALS:[0-9]+]]
 | |
| // CHECK: ![[GLOBALS]] = !{![[I]]}
 | |
| static const int i = 1;
 | |
| 
 | |
| void g(const int *, int);
 | |
| void f() {
 | |
|   g(&i, i);
 | |
| }
 |