Vodafone posts loss, warns trade, currency uncertainties may affect earnings