155714Skris/* PR rtl-optimization/22003 */ 255714Skris/* { dg-do compile } */ 355714Skris/* { dg-require-effective-target freorder } */ 455714Skris/* { dg-options "-O2 -fno-exceptions -freorder-blocks-and-partition" } */ 555714Skris 655714Skrisstruct c1 755714Skris{ 8280304Sjkim virtual ~c1(); 955714Skris}; 1055714Skrisclass c4; 1155714Skris 1255714Skrisstruct c2 1355714Skris{ 1455714Skris virtual c4* func(); 15280304Sjkim}; 1655714Skris 1755714Skrisstruct c3 : c1, c2 1855714Skris{ 1955714Skris c4* func(); 2055714Skris}; 2155714Skris 22280304Sjkimc4* c3::func() 2355714Skris{ 2455714Skris} 2555714Skris 2655714Skris