diff options
author | Chris Lattner <sabre@nondot.org> | 2002-05-02 19:54:58 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-05-02 19:54:58 +0000 |
commit | e23a7e99b37cedd0915b7011f182463e20374df5 (patch) | |
tree | 8187618bf14d0bd643f53369b718ce44e8cdd4c4 /test/Transforms | |
parent | f4dca807d8c337154afc6cc1aa194a607df89494 (diff) | |
download | external_llvm-e23a7e99b37cedd0915b7011f182463e20374df5.zip external_llvm-e23a7e99b37cedd0915b7011f182463e20374df5.tar.gz external_llvm-e23a7e99b37cedd0915b7011f182463e20374df5.tar.bz2 |
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2438 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms')
-rw-r--r-- | test/Transforms/LevelRaise/2002-05-02-MissedRaise.ll | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/Transforms/LevelRaise/2002-05-02-MissedRaise.ll b/test/Transforms/LevelRaise/2002-05-02-MissedRaise.ll new file mode 100644 index 0000000..1aba8f8 --- /dev/null +++ b/test/Transforms/LevelRaise/2002-05-02-MissedRaise.ll @@ -0,0 +1,23 @@ +; This testcase is not level raised properly... +; +; RUN: if as < %s | opt -raise | dis | grep ' cast ' | grep '*' +; RUN: then exit 1 +; RUN: else exit 0 +; RUN: fi + + %List = type { int, %List* } + +implementation + +%List* "createList"(uint %Depth) +begin + %reg110 = malloc uint, uint 4 + store uint %Depth, uint* %reg110 + %reg113 = call %List* %createList( uint %Depth ) + %reg217 = getelementptr uint* %reg110, uint 2 + %cast221 = cast uint* %reg217 to %List** + store %List* %reg113, %List** %cast221 + %cast222 = cast uint* %reg110 to %List* + ret %List* %cast222 +end + |