This will fix issues raise by Tobias
(http://lists.cs.uiuc.edu/pipermail/cfe-commits/Week-of-Mon-20140505/104690.html)
Details
Diff Detail
Event Timeline
| unittests/Format/FormatTest.cpp | ||
|---|---|---|
| 4743 | This test case is weird, is it taken from real code? I think clang-format might do very strange things to it (as it commonly splits unwrapped lines on the semicolon). Also, it is missing a trailing semicolon and don't you need braces if there are multiple statements in a DEBUG invocation? What are you trying to test? | |
| 4744 | I prefer implicitly concatenating string literals after "\n". Makes the tests easier to read for me. I.e., turn this into: verifyFormat("void foo() {\n"
" assert(t && \"assert msg\");\n"
" (void)F;\n"
"}");Also, why the function definition and assert? | |
update test cases
| unittests/Format/FormatTest.cpp | ||
|---|---|---|
| 4743 | Test string is not quite correct here. Sorry. Update test case. Though I have looked for (void) in llvm code and tried to mimic | |
| 4744 | updated. I have looked for (void) in llvm code and tried to mimic | |
| unittests/Format/FormatTest.cpp | ||
|---|---|---|
| 4757–4765 | IMO, these don't make sense. They are split into different unwrapped lines and your change can't possibly affect the three lines other than "(void)F;". This file (mostly) contains unit tests, i.e. you should try to test the smallest example that reproduces a specific example. In this case, I think this should simply be: verifyIndependentOfContext("(void)F;"); | |
| unittests/Format/FormatTest.cpp | ||
|---|---|---|
| 4757–4765 | current clang-format does not handles just '(void)F;' (void) is treated as Smallest test case may be verifyFormat("{ (void)F; }");Moreover, this is not bug, Tobias has raise issue about change in formatting before r207961: if (test) {
(void)WasFastQuery;
assert(WasFastQuery && "More work to do after problem solved?");
assert(Found && "Invalid reverse map!");
(void)Found;
(void)SimplifyICmpOperands(Cond, LHS, RHS);
}After r207961: if (test) {
(void) WasFastQuery;
assert(WasFastQuery && "More work to do after problem solved?");
assert(Found && "Invalid reverse map!");
(void) Found;
(void) SimplifyICmpOperands(Cond, LHS, RHS);
} | |
This test case is weird, is it taken from real code? I think clang-format might do very strange things to it (as it commonly splits unwrapped lines on the semicolon).
Also, it is missing a trailing semicolon and don't you need braces if there are multiple statements in a DEBUG invocation?
What are you trying to test?