#include <typeinfo>


struct A
{
 public:
  virtual ~A()
  { }
};


int main(int argc, char *argv[])
{
  A *a = 0;

  try
  {
    typeid(*a);
  }
  catch (const std::bad_typeid &e)
  {
    return 0;
  }

  return 1;
}
