diff options
Diffstat (limited to 'libitm/beginend.cc')
-rw-r--r-- | libitm/beginend.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libitm/beginend.cc b/libitm/beginend.cc index 1669442580e..057d4586b37 100644 --- a/libitm/beginend.cc +++ b/libitm/beginend.cc @@ -431,7 +431,12 @@ GTM::gtm_transaction_cp::save(gtm_thread* tx) // Save everything that we might have to restore on restarts or aborts. jb = tx->jb; undolog_size = tx->undolog.size(); + + /* FIXME! Assignment of an aatree like alloc_actions is unsafe; if either + *this or *tx is destroyed, the other ends up pointing to a freed node. */ +#pragma GCC diagnostic warning "-Wdeprecated-copy" alloc_actions = tx->alloc_actions; + user_actions_size = tx->user_actions.size(); id = tx->id; prop = tx->prop; |