1 ; We use a temporary file so that the test fails when opt crashes. 2 3 ; RUN: opt < %s -globalopt -S > %t 4 ; RUN: FileCheck %s < %t 5 6 @foo1 = alias void ()* @foo2 7 ; CHECK: @foo1 = alias void ()* @foo2 8 9 @foo2 = alias weak void()* @bar1 10 ; CHECK: @foo2 = alias weak void ()* @bar2 11 12 @bar1 = alias void ()* @bar2 13 ; CHECK: @bar1 = alias void ()* @bar2 14 15 declare void @bar2() 16 ; CHECK: declare void @bar2() 17 18 define void @baz() { 19 entry: 20 call void @foo1() 21 ; CHECK: call void @foo2() 22 23 call void @foo2() 24 ; CHECK: call void @foo2() 25 26 call void @bar1() 27 ; CHECK: call void @bar2() 28 29 ret void 30 } 31 32 @foo3 = alias void ()* @bar3 33 ; CHECK-NOT: bar3 34 35 define internal void @bar3() { 36 ret void 37 } 38 ;CHECK: define void @foo3 39