I just noticed a little bug in the BP compile system.
When you create a function with input pins, its completely OK to leave them unconnected.
This is also true for struct nodes.
However, if you have a struct node that contains an array as a member, then compilation is only successful if the struct pin is not split.
My little workaround at the moment is to simply hook an empty dummy array as a local variable to it. It works just fine, but it adds unneccesarily to graph clutter and resources…
I was able to reproduce this issue on our end. I have written up a report and I have submitted it to the developers for further consideration. I have also provided a link below to the public tracker. Thank you for your time and information.
If you take a look at the public tracker you will see that it was closed as won’t fix because you have to use a Make Array node if you want to set a array member variable.