|  | ; 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 !{} |