https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120341
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- ``` DECL_P (base) && TREE_READONLY (base) ``` Maybe that should be: (TREE_CODE (base) == STRING_CST || (DECL_P (base) TREE_READONLY (base))) Or some helper function which does the same.