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 ()}; >>> >>>)