Merging r258616:
[oota-llvm.git] / test / Transforms / GlobalOpt / 2009-02-15-ResolveAlias.ll
index 5e639fd8222e9c9e531d99d6e4347efd1a91cfd8..42c243d9d7c0ecec28e0a56307ef326e7d2279d1 100644 (file)
@@ -1,12 +1,24 @@
-; RUN: opt < %s -globalopt -S | grep {define void @a}
+; RUN: opt < %s -globalopt -S | FileCheck %s
 
 define internal void @f() {
+; CHECK-NOT: @f(
+; CHECK: define void @a
        ret void
 }
 
-@a = alias void ()* @f
+@a = alias void (), void ()* @f
 
 define void @g() {
-       call void()* @a()
+       call void() @a()
        ret void
 }
+
+@b = internal alias  void (),  void ()* @g
+; CHECK-NOT: @b
+
+define void @h() {
+       call void() @b()
+; CHECK: call void @g
+       ret void
+}
+