South Africa's ex-president de Klerk diagnosed with cancer