Possibly, although we'd potentially introduce more shader variants. Note that this isn't just about vs_out[] and gs_out[] though, there are warnings about temporaries too.
Hmm, I don't recall those offhand, do you have an example?
I don't, but it's mentioned in the MR description, and I do remember seeing those back in the day. IIRC the kind of thing that typically happens is that e.g. the first two components of a register are initialised, then the entire register is copied/swizzled, and ultimately the uninitialised components end up being discarded/unused.
Ah, yeah, that seems distinctly harder to work around, if at all possible. I guess we should just silence the warnings after all.