https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68122
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |trans-mem Status|UNCONFIRMED |NEW Last reconfirmed| |2015-10-28 Component|sanitizer |middle-end Ever confirmed|0 |1 --- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> --- Looks like it doesn't handle internal function calls properly. /* Return true if CALL is const, or tm_pure. */ static bool is_tm_pure_call (gimple *call) { tree fn = gimple_call_fn (call); if (TREE_CODE (fn) == ADDR_EXPR) { fn = TREE_OPERAND (fn, 0); gcc_assert (TREE_CODE (fn) == FUNCTION_DECL); } else fn will be NULL for internal functions.