]> granicus.if.org Git - clang/commit
Fixes formatting of empty blocks.
authorManuel Klimek <klimek@google.com>
Mon, 21 Jan 2013 16:42:44 +0000 (16:42 +0000)
committerManuel Klimek <klimek@google.com>
Mon, 21 Jan 2013 16:42:44 +0000 (16:42 +0000)
commit2f1ac41a6d8d202dcc39ab8eb56ccea823dc062e
tree15aa018329f4bfa549afae261dd2da2dedd0b8b6
parent9cfdc03fe7abab2f413bb7fdc59e9be15c382a74
Fixes formatting of empty blocks.

We now only put empty blocks into a single line, if all of:
- all tokens of the structural element fit into a single line
- we're not in a control flow statement

Note that we usually don't put record definitions into a single line, as
there's usually at least one more token (the semicolon) after the
closing brace. This doesn't hold when we are in a context where there is
no semicolon, like "enum E {}".

There were some missing tests around joining lines around the corner
cases of the allowed number of columns, so this patch adds some.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@173055 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Format/Format.cpp
lib/Format/UnwrappedLineParser.cpp
test/Index/comment-c-decls.c
test/Index/comment-to-html-xml-conversion.cpp
test/Index/format-comment-cdecls.c
unittests/Format/FormatTest.cpp