blob: e892a6c4f268ec8af43826efc85b10c13c38dea4 [file] [log] [blame]
; RUN: not llvm-as %s -o /dev/null 2>&1 | FileCheck %s
declare void @a(ptr byval(i64) inalloca(i64) %p)
; CHECK: Attributes {{.*}} are incompatible
declare void @b(ptr inreg inalloca(i64) %p)
; CHECK: Attributes {{.*}} are incompatible
declare void @c(ptr sret(i64) inalloca(i64) %p)
; CHECK: Attributes {{.*}} are incompatible
declare void @d(ptr nest inalloca(i64) %p)
; CHECK: Attributes {{.*}} are incompatible
declare void @e(ptr readonly inalloca(i64) %p)
; CHECK: Attributes {{.*}} are incompatible
declare void @f(ptr inalloca(void()) %p)
; CHECK: Attribute 'inalloca' does not support unsized types
declare void @g(ptr inalloca(i32) %p, i32 %p2)
; CHECK: inalloca isn't on the last parameter!
; CHECK: Attribute 'inalloca(i8)' applied to incompatible type!
; CHECK-NEXT: ptr @inalloca_not_pointer
define void @inalloca_not_pointer(i8 inalloca(i8)) {
ret void
}