blob: 32f4bf8ebe255e87071a66a593c596552d3cbe35 [file] [log] [blame]
Rafael Espindola8d304802013-06-12 16:45:47 +00001; 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
Anton Korobeynikova9b60ee2008-09-09 19:04:59 +00005
6@foo1 = alias void ()* @foo2
Rafael Espindolafb3fc0b2013-06-12 16:35:53 +00007; CHECK: @foo1 = alias void ()* @foo2
8
Anton Korobeynikova9b60ee2008-09-09 19:04:59 +00009@foo2 = alias weak void()* @bar1
Rafael Espindolafb3fc0b2013-06-12 16:35:53 +000010; CHECK: @foo2 = alias weak void ()* @bar2
11
Anton Korobeynikova9b60ee2008-09-09 19:04:59 +000012@bar1 = alias void ()* @bar2
Rafael Espindolafb3fc0b2013-06-12 16:35:53 +000013; CHECK: @bar1 = alias void ()* @bar2
Anton Korobeynikova9b60ee2008-09-09 19:04:59 +000014
15declare void @bar2()
Rafael Espindolafb3fc0b2013-06-12 16:35:53 +000016; CHECK: declare void @bar2()
Anton Korobeynikova9b60ee2008-09-09 19:04:59 +000017
18define void @baz() {
19entry:
Rafael Espindolafb3fc0b2013-06-12 16:35:53 +000020 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
Anton Korobeynikova9b60ee2008-09-09 19:04:59 +000030}
Rafael Espindola8d304802013-06-12 16:45:47 +000031
32@foo3 = alias void ()* @bar3
33; CHECK-NOT: bar3
34
35define internal void @bar3() {
36 ret void
37}
38;CHECK: define void @foo3