Merging r259381:
[oota-llvm.git] / test / Bitcode / metadata.3.5.ll
1 ; RUN: llvm-dis < %s.bc | FileCheck %s
2
3 ; Check that metadata encoded in 3.5 is correctly understood going forward.
4 ;
5 ; Bitcode assembled by llvm-as v3.5.0.
6
7 define void @foo(i32 %v) {
8 ; CHECK: entry:
9 entry:
10 ; CHECK-NEXT: call void @llvm.bar(metadata !0)
11   call void @llvm.bar(metadata !0)
12
13 ; CHECK-NEXT: ret void, !baz !1
14   ret void, !baz !1
15 }
16
17 declare void @llvm.bar(metadata)
18
19 @global = global i32 0
20
21 ; CHECK: !0 = !{!1, !2, i32* @global, null}
22 ; CHECK: !1 = !{!2, null}
23 ; CHECK: !2 = !{}
24 !0 = metadata !{metadata !1, metadata !2, i32* @global, null}
25 !1 = metadata !{metadata !2, null}
26 !2 = metadata !{}