https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119190
--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> --- I'd say for PR119120 we should better change expansion so that either at -O0 only or always it performs the complex part moves of COMPLEX_EXPR in corresponding integral moves (and do something reasonable also for XFmode and TFmode on 32-bit arches), because COMPLEX_EXPR the way it is used even for partial stores necessarily results in sometimes copying uninitialized data around. Or do it only for -O0 and when lhs of the COMPLEX_EXPR isn't used, as if we pass it anywhere like e.g. function argument, both parts should better should be initialized.