General Motors recalls 1.5 million cars