// https://issues.dlang.org/show_bug.cgi?id=7951 // { dg-additional-options "-mavx" { target avx_runtime } } // { dg-do compile { target { avx_runtime || vect_sizes_16B_8B } } } import core.simd; float[4] test7951() { float4 v1; float4 v2; return cast(float[4])(v1+v2); } void test7951_2() { float[4] v1 = [1,2,3,4]; float[4] v2 = [1,2,3,4]; float4 f1, f2, f3; f1.array = v1; f2.array = v2; f3 = f1 + f2; assert((cast(float[4])f3)[2] == 6); }