r251284 - clang-format: Fix false positive in cast detection.

Daniel Jasper via cfe-commits cfe-commits at lists.llvm.org
Mon Oct 26 21:43:32 PDT 2015


If you look closely, there are multiple tests for different configuration
options. The before/after is always just one example.

On Tue, Oct 27, 2015 at 5:42 AM, David Blaikie <dblaikie at gmail.com> wrote:

>
>
> On Mon, Oct 26, 2015 at 9:21 PM, Daniel Jasper <djasper at google.com> wrote:
>
>> I mixed up before and after. Other than that, I don't see a typo.
>>
>
> It looks like the test case "+  verifyFormat("std::function< void(int,
> int) > fct;", Spaces);" ensures no spaces between the parameters and the ()
> in the function type ("void(int, int)") but the commit message says "void(
> int, int )" -> "void( int, int)", neither of which is what the test case
> tests, right?
>
>
>>
>> On Mon, Oct 26, 2015 at 5:44 PM, David Blaikie <dblaikie at gmail.com>
>> wrote:
>>
>>>
>>>
>>> On Mon, Oct 26, 2015 at 5:08 AM, Daniel Jasper via cfe-commits <
>>> cfe-commits at lists.llvm.org> wrote:
>>>
>>>> Author: djasper
>>>> Date: Mon Oct 26 07:08:47 2015
>>>> New Revision: 251284
>>>>
>>>> URL: http://llvm.org/viewvc/llvm-project?rev=251284&view=rev
>>>> Log:
>>>> clang-format: Fix false positive in cast detection.
>>>>
>>>> Before (with spaces in parentheses):
>>>>   void inFunction() { std::function<void( int, int )> fct; }
>>>>
>>>> After:
>>>>   void inFunction() { std::function<void( int, int)> fct; }
>>>>
>>>
>>> I take it the typo in ^ between the "(" and the "int" is just a typo in
>>> the commit message, not reflected in the actual behavior? (judging by the
>>> test that seems to be the case)
>>>
>>>
>>>>
>>>> Modified:
>>>>     cfe/trunk/lib/Format/TokenAnnotator.cpp
>>>>     cfe/trunk/unittests/Format/FormatTest.cpp
>>>>
>>>> Modified: cfe/trunk/lib/Format/TokenAnnotator.cpp
>>>> URL:
>>>> http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Format/TokenAnnotator.cpp?rev=251284&r1=251283&r2=251284&view=diff
>>>>
>>>> ==============================================================================
>>>> --- cfe/trunk/lib/Format/TokenAnnotator.cpp (original)
>>>> +++ cfe/trunk/lib/Format/TokenAnnotator.cpp Mon Oct 26 07:08:47 2015
>>>> @@ -1086,7 +1086,8 @@ private:
>>>>          Tok.Previous->isOneOf(TT_PointerOrReference,
>>>> TT_TemplateCloser) ||
>>>>          Tok.Previous->isSimpleTypeSpecifier();
>>>>      bool ParensCouldEndDecl =
>>>> -        Tok.Next && Tok.Next->isOneOf(tok::equal, tok::semi,
>>>> tok::l_brace);
>>>> +        Tok.Next &&
>>>> +        Tok.Next->isOneOf(tok::equal, tok::semi, tok::l_brace,
>>>> tok::greater);
>>>>      bool IsSizeOfOrAlignOf =
>>>>          LeftOfParens && LeftOfParens->isOneOf(tok::kw_sizeof,
>>>> tok::kw_alignof);
>>>>      if (ParensAreType && !ParensCouldEndDecl && !IsSizeOfOrAlignOf &&
>>>>
>>>> Modified: cfe/trunk/unittests/Format/FormatTest.cpp
>>>> URL:
>>>> http://llvm.org/viewvc/llvm-project/cfe/trunk/unittests/Format/FormatTest.cpp?rev=251284&r1=251283&r2=251284&view=diff
>>>>
>>>> ==============================================================================
>>>> --- cfe/trunk/unittests/Format/FormatTest.cpp (original)
>>>> +++ cfe/trunk/unittests/Format/FormatTest.cpp Mon Oct 26 07:08:47 2015
>>>> @@ -8398,6 +8398,8 @@ TEST_F(FormatTest, ConfigurableSpacesInP
>>>>    verifyFormat("call( x, y, z );", Spaces);
>>>>    verifyFormat("call();", Spaces);
>>>>    verifyFormat("std::function<void( int, int )> callback;", Spaces);
>>>> +  verifyFormat("void inFunction() { std::function<void( int, int )>
>>>> fct; }",
>>>> +               Spaces);
>>>>    verifyFormat("while ( (bool)1 )\n"
>>>>                 "  continue;",
>>>>                 Spaces);
>>>> @@ -10633,6 +10635,9 @@ TEST_F(FormatTest, SpacesInAngles) {
>>>>    verifyFormat("f< int, float >();", Spaces);
>>>>    verifyFormat("template <> g() {}", Spaces);
>>>>    verifyFormat("template < std::vector< int > > f() {}", Spaces);
>>>> +  verifyFormat("std::function< void(int, int) > fct;", Spaces);
>>>> +  verifyFormat("void inFunction() { std::function< void(int, int) >
>>>> fct; }",
>>>> +               Spaces);
>>>>
>>>>    Spaces.Standard = FormatStyle::LS_Cpp03;
>>>>    Spaces.SpacesInAngles = true;
>>>>
>>>>
>>>> _______________________________________________
>>>> cfe-commits mailing list
>>>> cfe-commits at lists.llvm.org
>>>> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
>>>>
>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20151027/40abcc43/attachment.html>


More information about the cfe-commits mailing list