https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67413
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Severity|normal |enhancement Blocks| |101926 --- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Maybe for: _1 = REALPART_EXPR <i_5(D)>; _2 = (long long unsigned intD.23) _1; _3 = IMAGPART_EXPR <i_5(D)>; _4 = (long long unsigned intD.23) _3; _6 = COMPLEX_EXPR <_2, _4>; We should just create a VCE, I don't know if that is a good idea or not, complex int in cases like this are not used that much anyways so .... Referenced Bugs: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101926 [Bug 101926] [meta-bug] struct/complex argument passing and return should be improved