Я думаю, вы неправильно поняли предупреждение.
Дело не в отсутствии const
здесь:
const_cast< int * const>(ptr)
// const
Скорее, речь идет о наличии const
здесь:
const_cast<int * const>(ptr)
// ^~~~~
Здесь const
имеет абсолютно нулевой эффект и может быть удален, это то, о чем говорится в предупреждении.