These errors only show up when --enable-strict is selected. MPICH is considering updating --enable-strict to allow for c99 and maybe even c11 features. That would allow anonymous unions to work, but the FASYNC and caddr_t references are still going to cause issues. Looks like you will have to build your Lustre-enabled ROMIO without --enable-strict.