testcase for the bug that required a patch to be reverted.
authorChris Lattner <sabre@nondot.org>
Fri, 23 Apr 2010 18:31:01 +0000 (18:31 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 23 Apr 2010 18:31:01 +0000 (18:31 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102195 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/Inline/crash.ll

index f34b44c2aa08c1cbd9b2e42cb014864106b97d57..1df4d6063e84cf87da2a9ba4eb31a3ee25c1106b 100644 (file)
@@ -86,3 +86,34 @@ bb260:
 lpad:                               
   unwind
 }
+
+
+
+;; This exposed a crash handling devirtualized calls.
+define void @f1(void ()* %f) ssp {
+entry:
+  call void %f()
+  ret void
+}
+
+define void @f4(i32 %size) ssp {
+entry:
+  invoke void @f1(void ()* @f3)
+          to label %invcont3 unwind label %lpad18
+
+invcont3:                                         ; preds = %bb1
+  ret void
+
+lpad18:                                           ; preds = %invcont3, %bb1
+  unreachable
+}
+
+define void @f3() ssp {
+entry:
+  unreachable
+}
+
+declare void @f5() ssp
+
+
+