25 lines
		
	
	
		
			343 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			343 B
		
	
	
	
		
			LLVM
		
	
	
	
| ; RUN: opt < %s -globalopt -S | FileCheck %s
 | |
| 
 | |
| define internal void @f() {
 | |
| ; CHECK-NOT: @f(
 | |
| ; CHECK: define void @a
 | |
| 	ret void
 | |
| }
 | |
| 
 | |
| @a = alias void (), void ()* @f
 | |
| 
 | |
| define void @g() {
 | |
| 	call void() @a()
 | |
| 	ret void
 | |
| }
 | |
| 
 | |
| @b = internal alias  void (),  void ()* @g
 | |
| ; CHECK-NOT: @b
 | |
| 
 | |
| define void @h() {
 | |
| 	call void() @b()
 | |
| ; CHECK: call void @g
 | |
| 	ret void
 | |
| }
 | |
| 
 |