// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +bf16 -ffreestanding -fsyntax-only -verify -std=c++11 -mvscale-min=4 -mvscale-max=4 -fallow-half-arguments-and-returns -Wconversion %s
// expected-no-diagnostics
typedef __SVInt8_t svint8_t;
typedef svint8_t fixed_int8_t ;
typedef int8_t gnu_int8_t ;
typedef __SVBool_t svbool_t;
typedef svbool_t fixed_bool_t ;
typedef int8_t gnu_bool_t ;
;
S<fixed_int8_t> s;
// Test implicit casts between VLA and VLS vectors
svint8_t
fixed_int8_t
// Test implicit casts between GNU and VLA vectors
svint8_t
gnu_int8_t
// Test implicit casts between GNU and VLS vectors
fixed_int8_t
gnu_int8_t
// Test implicit casts between VLA and VLS predicates
svbool_t
fixed_bool_t
// Test implicit casts between GNU and VLA predicates
svbool_t
gnu_bool_t