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