Protesters have been marching against the visit of US President Donald Trump in the Swiss city of Bern ahead of the World Economic Forum.

People carried placards reading ‘Fight the WEF, Trump, Capitalism’ and ‘Eat the rich’.

Trump is due to join leaders like German Chancellor Merkel and French President Macron at the annual elite summit.

The forum often draws anti-capitalist protesters but the participation of Trump has led Swiss authorities to warn there might be more violence.

Trump is the first American president to attend the forum since 2000.