view gcc/testsuite/g++.dg/opt/pr71210-1.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
line wrap: on
line source

// PR c++/71210
// { dg-do compile }
// { dg-options "-O2" }

#include <typeinfo>

void f1 (const std::type_info&) __attribute__((noreturn));
struct S1 { ~S1 (); };
struct S2
{
  virtual S1 f2 () const { f1 (typeid (*this)); }
  S1 f3 () const { return f2 (); }
};
void f4 () { S2 a; a.f3 (); }