diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2012-03-15 15:52:59 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2012-03-15 15:52:59 +0000 |
commit | 2453dff96a7251fde83a4396c0e4022486036adf (patch) | |
tree | c7c5529b1300cb6f4a3ef0d9c1cc85ec71070b69 /test/Transforms/ObjCARC | |
parent | 847d3812adab7385c64783c004f679708f0d7924 (diff) |
Short term fix for pr12270 before we change dominates to handle unreachable
code.
While here, reduce indentation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152803 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/ObjCARC')
-rw-r--r-- | test/Transforms/ObjCARC/pr12270.ll | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/test/Transforms/ObjCARC/pr12270.ll b/test/Transforms/ObjCARC/pr12270.ll new file mode 100644 index 0000000000..30610f8694 --- /dev/null +++ b/test/Transforms/ObjCARC/pr12270.ll @@ -0,0 +1,15 @@ +; RUN: opt -disable-output -objc-arc-contract %s +; test that we don't crash on unreachable code +%2 = type opaque + +define void @_i_Test__foo(%2 *%x) { +entry: + unreachable + +return: ; No predecessors! + %bar = bitcast %2* %x to i8* + %foo = call i8* @objc_autoreleaseReturnValue(i8* %bar) nounwind + ret void +} + +declare i8* @objc_autoreleaseReturnValue(i8*) |