This patch is an alternative to https://reviews.llvm.org/D36614, by resolving a
non-idempotency issue by breaking non-trailing comments:
Consider formatting the following code with column limit at V:
V const /* comment comment */ A = B;
The comment is not a trailing comment, breaking before it doesn't bring it under
the column limit. The formatter breaks after it, resulting in:
V const /* comment comment */ A = B;
For a next reformat, the formatter considers the comment as a trailing comment,
so it is free to break it further, resulting in:
V const /* comment comment */ A = B;
This patch improves the situation by directly producing the third case.