Partial specialization test should not depend on the order of specialization operatio...
authorKenneth Uildriks <kennethuil@gmail.com>
Sat, 26 Jun 2010 18:47:40 +0000 (18:47 +0000)
committerKenneth Uildriks <kennethuil@gmail.com>
Sat, 26 Jun 2010 18:47:40 +0000 (18:47 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106953 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/PartialSpecialize/two-specializations.ll

index 9a371a5558d9d55fc803e1b6392560930a3c64df..5f499a9b80838aeb10feaa162bee7fc5403ca128 100644 (file)
@@ -1,7 +1,7 @@
 ; If there are two specializations of a function, make sure each callsite
 ; calls the right one.
 ;
-; RUN: opt -S -partialspecialization %s | FileCheck %s
+; RUN: opt -S -partialspecialization %s | opt -S -inline %s | FileCheck %s
 declare void @callback1()
 declare void @callback2()
 
@@ -14,13 +14,13 @@ define void @foo(void()* %pNonConstCallback)
 {
 Entry:
 ; CHECK: Entry
-; CHECK-NEXT: call void @UseCallback1()
-; CHECK-NEXT: call void @UseCallback1()
-; CHECK-NEXT: call void @UseCallback2()
-; CHECK-NEXT: call void @UseCallback(void ()* %pNonConstCallback)
-; CHECK-NEXT: call void @UseCallback1()
-; CHECK-NEXT: call void @UseCallback2()
-; CHECK-NEXT: call void @UseCallback2()
+; CHECK-NEXT: call void @callback1()
+; CHECK-NEXT: call void @callback1()
+; CHECK-NEXT: call void @callback2()
+; CHECK-NEXT: call void %pNonConstCallback()
+; CHECK-NEXT: call void @callback1()
+; CHECK-NEXT: call void @callback2()
+; CHECK-NEXT: call void @callback2()
   call void @UseCallback(void()* @callback1)
   call void @UseCallback(void()* @callback1)
   call void @UseCallback(void()* @callback2)