; RUN: not llc -verify-machineinstrs -march=r600 -mcpu=SI %s 2>&1 | FileCheck %s

; Make sure promote alloca pass doesn't crash

; CHECK: unsupported call

declare i32 @foo(i32*) nounwind

define void @call_private(i32 addrspace(1)* %out, i32 %in) nounwind {
entry:
  %tmp = alloca [2 x i32]
  %tmp1 = getelementptr [2 x i32]* %tmp, i32 0, i32 0
  %tmp2 = getelementptr [2 x i32]* %tmp, i32 0, i32 1
  store i32 0, i32* %tmp1
  store i32 1, i32* %tmp2
  %tmp3 = getelementptr [2 x i32]* %tmp, i32 0, i32 %in
  %val = call i32 @foo(i32* %tmp3) nounwind
  store i32 %val, i32 addrspace(1)* %out
  ret void
}

; RUN: not llc -verify-machineinstrs -march=r600 -mcpu=SI %s -o /dev/null 2>&1 | FileCheck %s

; Make sure promote alloca pass doesn't crash

; CHECK: unsupported call

declare i32 @foo(i32*) nounwind

define void @call_private(i32 addrspace(1)* %out, i32 %in) nounwind {
entry:
  %tmp = alloca [2 x i32]
  %tmp1 = getelementptr [2 x i32]* %tmp, i32 0, i32 0
  %tmp2 = getelementptr [2 x i32]* %tmp, i32 0, i32 1
  store i32 0, i32* %tmp1
  store i32 1, i32* %tmp2
  %tmp3 = getelementptr [2 x i32]* %tmp, i32 0, i32 %in
  %val = call i32 @foo(i32* %tmp3) nounwind
  store i32 %val, i32 addrspace(1)* %out
  ret void
}

Fix test so it doesn't try to write out temporary files into the test tree.
Fix test so it doesn't try to write out temporary files into the test tree.

git-svn-id: 0ff597fd157e6f4fc38580e8d64ab130330d2411@211916 91177308-0d34-0410-b5e6-96231b3b80d8
