1; RUN: opt < %s -globalopt -S | FileCheck %s 2 3@foo1 = alias void ()* @foo2 4; CHECK: @foo1 = alias void ()* @foo2 5 6@foo2 = alias weak void()* @bar1 7; CHECK: @foo2 = alias weak void ()* @bar2 8 9@bar1 = alias void ()* @bar2 10; CHECK: @bar1 = alias void ()* @bar2 11 12declare void @bar2() 13; CHECK: declare void @bar2() 14 15define void @baz() { 16entry: 17 call void @foo1() 18; CHECK: call void @foo2() 19 20 call void @foo2() 21; CHECK: call void @foo2() 22 23 call void @bar1() 24; CHECK: call void @bar2() 25 26 ret void 27} 28 29@foo3 = alias void ()* @bar3 30; CHECK-NOT: bar3 31 32define internal void @bar3() { 33 ret void 34} 35;CHECK: define void @foo3 36