Is :: starting a new line? If so, I think emacs does not parse more
than one line of GCC's output at a time. Would that change with this
proposal?
Parsing either of these formats will require specialized code for sure.
At the risk of complicating the decision, another idea just occurred to me:
output a separate error message for each argument, like this:
foo.c:47:5-10: First argument of erroneous operation
foo.c:47:14-250: Second argument of erroneous operation
The IDE could recognize these two error messages
and process them specially however it wishes.