aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/g++.dg/tm/asm-1.c
blob: 3c8ebd2f6943f10d101b7c2a4751a48cd826ad5b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// { dg-do compile }
// { dg-options "-fgnu-tm -O1" }

template<class T> class shared_ptr {
public:
    shared_ptr()  {
      __asm__ ("");
    }
};
template<typename _Tp> class deque {
public:
    void push_back() {
      ::new _Tp();
    }
};
class Bar {
  __attribute__((transaction_callable)) void push();
  deque<shared_ptr<int> > events;
};
void Bar::push() {
  events.push_back();
}