Hmm... I can't find a decent check for incomplete struct/union member types at all (not even in the original, very old, code). It's in a long complicated function, which has become longer and more complicated with C99 and C11 changes... The error you get is more or less by accident.
Sounds like a rather major bug...
I will have to investigate...