// { dg-do compile } // { dg-options "-fgnu-tm" } class list { public: list() { } list(const list&) { } const list& _M_get_Node_allocator() const { } list _M_get_Tp_allocator() const { return list(_M_get_Node_allocator()); } }; static list buildProjects; static void build() { __transaction_relaxed { buildProjects._M_get_Tp_allocator(); } }