Barack obama launches blistering attack on trump