Obama slams Trump without mentioning his name