[clang] Fix crashes when passing VLA to va_arg (#119563)
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / assert-wrong-alloca-addrspace.ll
blob1e72e679e83c079cfacf5c770eb3872f01b4c378
1 ; RUN: not --crash llc -mtriple=amdgcn -mcpu=gfx900 -filetype=null %s 2>&1 | FileCheck %s
3 ; The alloca has the wrong address space and is passed to a call. The
4 ; FrameIndex was created with the natural 32-bit pointer type instead
5 ; of the declared 64-bit. Make sure we don't assert.
7 ; CHECK: LLVM ERROR: Cannot select: {{.*}}: i64 = FrameIndex<0>
9 declare void @func(ptr)
11 define void @main() {
12 bb:
13   %alloca = alloca i32, align 4
14   call void @func(ptr %alloca)
15   ret void