1// { dg-do compile }
2// { dg-options "-std=c++11" }
3class A {
4public:
5  virtual void m_fn1() {}
6  int weak_release___trans_tmp_1;
7  void m_fn2() {
8    __asm__("\n\n\n\n");
9    if (weak_release___trans_tmp_1)
10      m_fn1();
11  }
12};
13class weak_count {
14  A *pi_;
15
16public:
17  weak_count() : pi_() {}
18  ~weak_count() {
19    if (pi_)
20      pi_->m_fn2();
21  }
22};
23class B {
24  weak_count pn;
25};
26int
27main() { B a; }
28
29