Description
template<class _Tp>
using __simd_vector __attribute__((__ext_vector_type__(1))) = _Tp;
template<class _VecT>
using __simd_vector_underlying_type_t
= decltype([]<class _Tp>(__simd_vector<_Tp>) {}(_VecT {}), 1);
template<class _VecT>
void temp()
{
[](__simd_vector_underlying_type_t<_VecT>) {};
}
void call()
{
::temp<::__simd_vector<char>>();
}
This causes Clang to crash, but I'm not really sure why. (https://godbolt.org/z/Tz9vEq4h5)