Fixed long-standing issue with incorrect length calculation of multi-line comments.
authorAlexander Kornienko <alexfh@google.com>
Wed, 19 Jun 2013 19:50:11 +0000 (19:50 +0000)
committerAlexander Kornienko <alexfh@google.com>
Wed, 19 Jun 2013 19:50:11 +0000 (19:50 +0000)
commita3555e24169781d7b923a4c928313420ee1a4a8e
treee40ba6b8c61c0bed84f828b462af6b9be05327e6
parentd5dcec1181c1981f1baf7fe5b22ce0c21c4a1bd1
Fixed long-standing issue with incorrect length calculation of multi-line comments.

Summary:
A trailing block comment having multiple lines would cause extremely
high penalties if the summary length of its lines is more than the column limit.
Fixed by always considering only the last line of a multi-line block comment.
Removed a long-standing FIXME from relevant tests and added a motivating test
modelled after problem cases from real code.

Reviewers: klimek

Reviewed By: klimek

CC: cfe-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D1010

llvm-svn: 184340
clang/lib/Format/Format.cpp
clang/unittests/Format/FormatTest.cpp