1 // { dg-do assemble  }
2 // prms-id: 7476
3 
4 class HeapTracked {
5 public:
~HeapTracked()6   virtual ~HeapTracked() { }
7   static void isObjectAllocation(const HeapTracked *ptr);
8   static void isObjectAllocation(HeapTracked *ptr);
9 };
10 
isObjectAllocation(HeapTracked * ptr)11 void HeapTracked::isObjectAllocation(HeapTracked *ptr)
12 {
13   dynamic_cast<const void*>(ptr);
14   dynamic_cast<void*>(ptr);
15 }
isObjectAllocation(const HeapTracked * ptr)16 void HeapTracked::isObjectAllocation(const HeapTracked *ptr)
17 {
18   const_cast<void*>(dynamic_cast<const void*>(ptr));
19   dynamic_cast<void*>(ptr);		// { dg-error "" }
20 }
21