fix PR6112 - When globalopt (or any other pass) does RAUW(@G, %G),
[oota-llvm.git] / test / Transforms / GlobalOpt / metadata.ll
1 ; RUN: opt -S -globalopt metadata.ll | FileCheck %s
2
3 ; PR6112 - When globalopt does RAUW(@G, %G), the metadata reference should drop
4 ; to null.
5 @G = internal global i8** null
6
7 define i32 @main(i32 %argc, i8** %argv) {
8 ; CHECK: @main
9 ; CHECK: %G = alloca
10   store i8** %argv, i8*** @G
11   ret i32 0
12 }
13
14 !named = !{!0}
15
16 ; CHECK: !0 = metadata !{null}
17 !0 = metadata !{i8*** @G}
18
19