; RUN: not --crash llc -mtriple arm64-apple-ios7 -mattr=+sve < %s 2>&1 | FileCheck %s
; CHECK: Passing SVE types to variadic functions is currently not supported
@.str = private unnamed_addr constant [4 x i8] c"fmt\00", align 1
define void @foo(ptr %fmt, ...) nounwind {
entry:
%fmt.addr = alloca ptr, align 8
%args = alloca ptr, align 8
%vc = alloca i32, align 4
%vv = alloca <vscale x 4 x i32>, align 16
store ptr %fmt, ptr %fmt.addr, align 8
call void @llvm.va_start(ptr %args)
%0 = va_arg ptr %args, i32
store i32 %0, ptr %vc, align 4
%1 = va_arg ptr %args, <vscale x 4 x i32>
store <vscale x 4 x i32> %1, ptr %vv, align 16
ret void
}
declare void @llvm.va_start(ptr) nounwind