M&S Greggs, Sainsbury's and B&M shares have all slumped today after investors took fright at warnings of a slowdown in consumer spending.