There is no "upper limit" to the number of EU migrants who can come to Britain if it votes to stay in the European Union, Jeremy Corbyn has admitted.

The Leave campaign seized on the comments by Mr Corbyn after the Labour leader defended the free movement of EU migrants.

His comments infuriated moderate Labour MPs, who warned that Mr Corbyn could "single-handedly" cost the Remain campaign the referendum.