; 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 , 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, store %1, * %vv, align 16 ret void } declare void @llvm.va_start(ptr) nounwind