(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
analyzer/
dyncast-1.C
#include "../../gcc.dg/analyzer/analyzer-decls.h"

struct base
{
  virtual ~base () {}
};
struct sub : public base
{
  int m_field;
};

int
test_1 (base *p)
{
  if (sub *q = dynamic_cast <sub*> (p))
    {
      __analyzer_dump_path (); // { dg-message "path" }
      return q->m_field;
    }
  return 0;
}