https://gcc.gnu.org/bugzilla/show_bug.cgi?id=115664
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|WAITING |NEW
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Testcase:
```
struct Object
{
template<class T>
void method(void (*callback)(T*));
virtual void g();
};
template<class T>
void Object::method(void (*callback)(T*))
{
if (dynamic_cast<T*>(this) == nullptr)
throw 1;
}
struct g{};
void c(g*);
void f(Object &a)
{
a.method(c);
}
```