blob: 42c243d9d7c0ecec28e0a56307ef326e7d2279d1 [file] [log] [blame]
Duncan Sands6a3df7b2009-12-08 10:10:20 +00001; RUN: opt < %s -globalopt -S | FileCheck %s
Duncan Sandsb3f27882009-02-15 09:56:08 +00002
3define internal void @f() {
Stephen Linc89a0ec2013-07-14 02:10:57 +00004; CHECK-NOT: @f(
Duncan Sands6a3df7b2009-12-08 10:10:20 +00005; CHECK: define void @a
Duncan Sandsb3f27882009-02-15 09:56:08 +00006 ret void
7}
8
David Blaikie2f408302015-09-11 03:22:04 +00009@a = alias void (), void ()* @f
Duncan Sandsb3f27882009-02-15 09:56:08 +000010
11define void @g() {
David Blaikie23af6482015-04-16 23:24:18 +000012 call void() @a()
Duncan Sandsb3f27882009-02-15 09:56:08 +000013 ret void
14}
Duncan Sands6a3df7b2009-12-08 10:10:20 +000015
David Blaikie2f408302015-09-11 03:22:04 +000016@b = internal alias void (), void ()* @g
Duncan Sands6a3df7b2009-12-08 10:10:20 +000017; CHECK-NOT: @b
18
19define void @h() {
David Blaikie23af6482015-04-16 23:24:18 +000020 call void() @b()
Duncan Sands6a3df7b2009-12-08 10:10:20 +000021; CHECK: call void @g
22 ret void
23}
24