Republican Senator Jeff Flake slammed Donald Trump in a speech on the Senate floor, saying the president was using Joseph Stalin's words to attack press freedom. White House Press Secretary Sarah Sanders dismissed Mr Flake's criticism, contending the speech was a retiring politician seeking attention because of bad poll numbers.