Centex warns of impending $1 billion in charges