1 /* PR rtl-optimization/22003 */ 2 /* { dg-do compile } */ 3 /* { dg-require-effective-target freorder } */ 4 /* { dg-options "-O2 -fno-exceptions -freorder-blocks-and-partition" } */ 5 6 struct c1 7 { 8 virtual ~c1(); 9 }; 10 class c4; 11 12 struct c2 13 { 14 virtual c4* func(); 15 }; 16 17 struct c3 : c1, c2 18 { 19 c4* func(); 20 }; 21 func()22c4* c3::func() 23 { 24 return 0; 25 } 26 27