Wal-Mart has said its full-year earnings could miss previously announced forecasts.