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)11void HeapTracked::isObjectAllocation(HeapTracked *ptr) 12 { 13 dynamic_cast<const void*>(ptr); 14 dynamic_cast<void*>(ptr); 15 } isObjectAllocation(const HeapTracked * ptr)16void HeapTracked::isObjectAllocation(const HeapTracked *ptr) 17 { 18 const_cast<void*>(dynamic_cast<const void*>(ptr)); 19 dynamic_cast<void*>(ptr); // { dg-error "" } 20 } 21