Fix bug 10599 CTFE assert with bad struct initializer

This is an ErrorExp propagation/gagging bug. Errors in struct initializers
don't generate error messages when used, but still need to report an
error to the enclosing function.
Merge pull request #2335 from donc/ctfe10599errorexp

10599 CTFE assert with bad struct initializer