27 lines
		
	
	
		
			607 B
		
	
	
	
		
			LLVM
		
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			607 B
		
	
	
	
		
			LLVM
		
	
	
	
| ; RUN: llvm-dis < %s.bc | FileCheck %s
 | |
| 
 | |
| ; Check that metadata encoded in 3.5 is correctly understood going forward.
 | |
| ;
 | |
| ; Bitcode assembled by llvm-as v3.5.0.
 | |
| 
 | |
| define void @foo(i32 %v) {
 | |
| ; CHECK: entry:
 | |
| entry:
 | |
| ; CHECK-NEXT: call void @llvm.bar(metadata !0)
 | |
|   call void @llvm.bar(metadata !0)
 | |
| 
 | |
| ; CHECK-NEXT: ret void, !baz !1
 | |
|   ret void, !baz !1
 | |
| }
 | |
| 
 | |
| declare void @llvm.bar(metadata)
 | |
| 
 | |
| @global = global i32 0
 | |
| 
 | |
| ; CHECK: !0 = !{!1, !2, i32* @global, null}
 | |
| ; CHECK: !1 = !{!2, null}
 | |
| ; CHECK: !2 = !{}
 | |
| !0 = metadata !{metadata !1, metadata !2, i32* @global, null}
 | |
| !1 = metadata !{metadata !2, null}
 | |
| !2 = metadata !{}
 |