diff options
author | Bill Wendling <isanbard@gmail.com> | 2013-12-10 06:42:24 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2013-12-10 06:42:24 +0000 |
commit | b1eb9dd018475d45d9a8f705441f8f6c86a8f986 (patch) | |
tree | 853b8bc45b3bc4c0126d90246112f41ae77d8e45 /test/CodeGen | |
parent | 31985c7d2a8e8c4d14e29904d072e1936dd0b6bb (diff) | |
download | external_llvm-b1eb9dd018475d45d9a8f705441f8f6c86a8f986.zip external_llvm-b1eb9dd018475d45d9a8f705441f8f6c86a8f986.tar.gz external_llvm-b1eb9dd018475d45d9a8f705441f8f6c86a8f986.tar.bz2 |
Merging r196858:
------------------------------------------------------------------------
r196858 | nadav | 2013-12-09 17:13:59 -0800 (Mon, 09 Dec 2013) | 1 line
Fix PR18162 - Incorrect assertion assumed that the SDValue resno is zero.
------------------------------------------------------------------------
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_34@196886 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen')
-rw-r--r-- | test/CodeGen/X86/pr18162.ll | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/test/CodeGen/X86/pr18162.ll b/test/CodeGen/X86/pr18162.ll new file mode 100644 index 0000000..523e47d --- /dev/null +++ b/test/CodeGen/X86/pr18162.ll @@ -0,0 +1,27 @@ +; RUN: llc < %s + +; Make sure we are not crashing on this one. + +target triple = "x86_64-unknown-linux-gnu" + +%"Iterator" = type { i32* } + +declare { i64, <2 x float> } @Call() +declare { i64, <2 x float> }* @CallPtr() + +define { i64, <2 x float> } @Foo(%"Iterator"* %this) { +entry: + %retval = alloca i32 + %this.addr = alloca %"Iterator"* + %this1 = load %"Iterator"** %this.addr + %bundle_ = getelementptr inbounds %"Iterator"* %this1, i32 0, i32 0 + %0 = load i32** %bundle_ + %1 = call { i64, <2 x float> } @Call() + %2 = call { i64, <2 x float> }* @CallPtr() + %3 = getelementptr { i64, <2 x float> }* %2, i32 0, i32 1 + %4 = extractvalue { i64, <2 x float> } %1, 1 + store <2 x float> %4, <2 x float>* %3 + %5 = load { i64, <2 x float> }* %2 + ret { i64, <2 x float> } %5 +} + |