2 // { dg-options "-fgnu-tm -O" }
4 typedef unsigned long int uint64_t;
9 uint64_t exit_atomicsec_time;
14 __attribute__((transaction_safe))
15 void *operator new(__SIZE_TYPE__);
16 __attribute__((transaction_safe))
19 HashTree **Hash_table;
24 __attribute__((transaction_safe))
25 int HashTree::add_element()
27 ent_ex_times enter_exit_times_inside;
28 int val = hash_indx[5];
30 if (Hash_table[val] == __null)
32 __transaction_atomic {
33 Hash_table[val] = new HashTree;
36 __transaction_atomic {
38 enter_exit_times_inside.exit_atomicsec_time = 5;