https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115563
--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Note the full IR: _9 = COMPLEX_EXPR <_15, _14>; _11 = ((_9)); _19 = REALPART_EXPR <_11>; _20 = IMAGPART_EXPR <_11>; REALPART_EXPR <(*a_7(D))[_6]> = _19; IMAGPART_EXPR <(*a_7(D))[_6]> = _20; Yes it is a dup. // (()) is PAREN_EXPR .