A lot work on GCC message parser. Probably needs review