Protesters in Geneva clashed with police, set a car on fire and smashed the windows of a bank to show their opposition to the G7 summit taking place across the border in France.