GM recalls 1.3 million compact cars