Report all lines if we fail to recognize the right one
Correctly parse output of g++ for latest version of llvm by Apple
Split back the arguments from multiple-arg options
Accept options specified more than 2 arguments

like -option val1 val2
Merge pull request #1560 from lamblin/fix_new_llvm

Fix -march detection on newer llvm