General Motors has reported a 2019 full-year profit of USD6.7bn despite the impact of the UAW contract strike in the third and fourth quarters.