2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.mike / p7476.C
blob04d77880f93c67986abced869553cbae2420cd87
1 // { dg-do assemble  }
2 // prms-id: 7476
4 class HeapTracked {
5 public:
6   virtual ~HeapTracked() { }
7   static void isObjectAllocation(const HeapTracked *ptr);
8   static void isObjectAllocation(HeapTracked *ptr);
9 };
11 void HeapTracked::isObjectAllocation(HeapTracked *ptr)
13   dynamic_cast<const void*>(ptr);
14   dynamic_cast<void*>(ptr);
16 void HeapTracked::isObjectAllocation(const HeapTracked *ptr)
18   const_cast<void*>(dynamic_cast<const void*>(ptr));
19   dynamic_cast<void*>(ptr);             // { dg-error "" }