https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68591
--- Comment #2 from Richard Biener <rguenth at gcc dot gnu.org> --- Just a random guess - it might be that TM uses TREE_ADDRESSABLE in some ways to detect non-aliased memory (may_be_aliased?) But of course you don't need aliasing (pointers) to get multi-thread conflicts.