New testcase for crashing bug
authorChris Lattner <sabre@nondot.org>
Mon, 11 Mar 2002 17:25:50 +0000 (17:25 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 11 Mar 2002 17:25:50 +0000 (17:25 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1843 91177308-0d34-0410-b5e6-96231b3b80d8

test/Transforms/LevelRaise/2002-03-11-Calls.ll [new file with mode: 0644]

diff --git a/test/Transforms/LevelRaise/2002-03-11-Calls.ll b/test/Transforms/LevelRaise/2002-03-11-Calls.ll
new file mode 100644 (file)
index 0000000..1232b1a
--- /dev/null
@@ -0,0 +1,15 @@
+; Fixed a problem where level raise would try to forward substitute a cast of a
+; method pointer type into a call.  In doing so, it would have to change the
+; types of the arguments to the call, but broke doing so.
+;
+; RUN: as < %s | opt -raise
+
+implementation
+
+
+void "test"(void (int*) *%Fn, long* %Arg)
+begin
+       %Fn2 = cast void (int*) *%Fn to void(long*) *
+       call void %Fn2(long *%Arg)
+       ret void
+end