The best thing I can think of is introducing a temp variable: void main(){ double[3] v1 = [1.0, 2.0, 3.0]; double[3] v2 = [2.0, 3.0, 4.0]; double[3] v3 = v1[] + v2[]; auto t1 = Test(v3); }