https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101512

--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> ---
So we have

VIEW_CONVERT_EXPR<long unsigned int[8]>(<<< Unknown tree: compound_literal_expr
    V D.2844 = {(long unsigned int) n ()}; >>>)[n ()]

but fail to mark D.2844 TREE_ADDRESSABLE.  That's because
c_common_mark_addressable_vec only looks through an outermost
C_MAYBE_CONST_EXPR
but we see

VIEW_CONVERT_EXPR<vector(8) long unsigned int>(<<< Unknown tree:
c_maybe_const_expr

  <<< Unknown tree: compound_literal_expr
    V D.2844 = {(long unsigned int) n ()}; >>> >>>)

Reply via email to