1/* { dg-do compile } */ 2/* { dg-options "-fno-guess-branch-probability -fno-tree-forwprop --param max-early-inliner-iterations=10 --param=early-inlining-insns=176" } */ 3 4template < typename T > struct intrusive_ptr 5{ 6 ~intrusive_ptr () 7 { 8 delete px; 9 } 10 T *px; 11}; 12 13struct section_info 14{ 15 intrusive_ptr < section_info > parent; 16}; 17 18struct file_info 19{ 20 intrusive_ptr < file_info > parent; 21 intrusive_ptr < section_info > switched_section; 22}; 23 24 25void 26start_file (void) 27{ 28 intrusive_ptr < file_info > parent; 29} 30 31