1 // { dg-do compile } 2 // { dg-options "-fgnu-tm" } 3 4 class list 5 { list()6 public: list() 7 { 8 } list(const list &)9 list(const list&) 10 { 11 } _M_get_Node_allocator()12 const list& _M_get_Node_allocator() const 13 { 14 static list l; 15 return l; 16 } _M_get_Tp_allocator()17 list _M_get_Tp_allocator() const 18 { 19 return list(_M_get_Node_allocator()); 20 } 21 }; 22 static list buildProjects; build()23static void build() 24 { 25 __transaction_relaxed 26 { 27 buildProjects._M_get_Tp_allocator(); 28 } 29 } 30