the original code didn’t complain about any syntax error, but only gpio_chain1_vi[2] get the value, which is expected. But when I declare that as traditional array: virtual dft_chain_intf gpio_chain1_vi[3]; I got uninitialized virtual interface object error? Why isn’t that only gpio...