Hello, I have the following code that works. I'd like to change the t tsData to ts tsData, but this does segfault. I do not understand how I dereferece the ts struct correctly. Perhaps someone could give me a hint. Thanks. Oliver
----------------- alias rs *r; alias ts *t; struct ts { int d; union { int[] intData; double[] doubleData; } } struct rs { int i; union { int intData; //ts tsData; t tsData; }; this( int i, int d, ref int[] data) { this.i = i; this.tsData.d = d; this.tsData.intData = data; } } r makeData(int i, int d, int[] data) { return new rs(i,d,data); } int main () { int i = 1; int[] data = [1,2]; auto test = makeData(i,1,data); return 0; }