[PATCH] D117398: [clang-format] Fix bug in parsing `operator<` with template

2022-01-19 Thread Marek Kurdej via Phabricator via cfe-commits
This revision was landed with ongoing or failed builds. This revision was automatically updated to reflect the committed changes. Closed by commit rG560eb2277bb5: [clang-format] Fix bug in parsing `operator<` with template (authored by pjessesco, committed by curdeius). Changed prior to commit:

[PATCH] D117398: [clang-format] Fix bug in parsing `operator<` with template

2022-01-19 Thread Marek Kurdej via Phabricator via cfe-commits
curdeius added a comment. Or I'll add it when landing. CHANGES SINCE LAST ACTION https://reviews.llvm.org/D117398/new/ https://reviews.llvm.org/D117398 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/l

[PATCH] D117398: [clang-format] Fix bug in parsing `operator<` with template

2022-01-19 Thread Marek Kurdej via Phabricator via cfe-commits
curdeius added inline comments. Comment at: clang/unittests/Format/FormatTest.cpp:9466 verifyFormat("operator SomeType>();"); + verifyFormat("operator< <>();"); + verifyFormat("< <>"); Looking at other related bug reports, I think that we should test `operat

[PATCH] D117398: [clang-format] Fix bug in parsing `operator<` with template

2022-01-18 Thread Jino Park via Phabricator via cfe-commits
pjessesco updated this revision to Diff 400782. pjessesco added a comment. Fix revision after running `git clang-format`. Sorry for annoying, I thought I did not make any changes at that line. :( name : Jino Park email : pjesse...@gmail.com CHANGES SINCE LAST ACTION https://reviews.llvm.org/

[PATCH] D117398: [clang-format] Fix bug in parsing `operator<` with template

2022-01-18 Thread Owen Pan via Phabricator via cfe-commits
owenpan added inline comments. Comment at: clang/lib/Format/FormatTokenLexer.cpp:433-446 bool FourthTokenIsLess = false; - if (Tokens.size() > 3) -FourthTokenIsLess = (Tokens.end() - 4)[0]->is(tok::less); - auto First = Tokens.end() - 3; + if (Tokens.size() > 3) { +

[PATCH] D117398: [clang-format] Fix bug in parsing `operator<` with template

2022-01-18 Thread MyDeveloperDay via Phabricator via cfe-commits
MyDeveloperDay added a comment. run git clang-format before submitting (if making the patch from staged files) CHANGES SINCE LAST ACTION https://reviews.llvm.org/D117398/new/ https://reviews.llvm.org/D117398 ___ cfe-commits mailing list cfe-commits

[PATCH] D117398: [clang-format] Fix bug in parsing `operator<` with template

2022-01-18 Thread MyDeveloperDay via Phabricator via cfe-commits
MyDeveloperDay requested changes to this revision. MyDeveloperDay added inline comments. This revision now requires changes to proceed. Comment at: clang/unittests/Format/FormatTest.cpp:9468 "typename ();"); verifyFormat("auto aa

[PATCH] D117398: [clang-format] Fix bug in parsing `operator<` with template

2022-01-18 Thread Marek Kurdej via Phabricator via cfe-commits
curdeius accepted this revision. curdeius added a comment. This revision is now accepted and ready to land. LGTM. Thanks for working on this! Do you have commit rights or do you need that someone lands it for you? If you need help, please indicate your name and email to be used for the commit. A

[PATCH] D117398: [clang-format] Fix bug in parsing `operator<` with template

2022-01-17 Thread Jino Park via Phabricator via cfe-commits
pjessesco updated this revision to Diff 400697. pjessesco marked 2 inline comments as done. pjessesco added a comment. Fix to accept feedbacks. 1. `Forth` -> `Fourth` 2. Add unit test `verifyFormat("< <>");` 3. Fix to avoid undefined behavior CHANGES SINCE LAST ACTION https://reviews.llvm.org

[PATCH] D117398: [clang-format] Fix bug in parsing `operator<` with template

2022-01-17 Thread Marek Kurdej via Phabricator via cfe-commits
curdeius added inline comments. Comment at: clang/lib/Format/FormatTokenLexer.cpp:432 + auto Forth = (Tokens.end() - 4)[0]; bool FourthTokenIsLess = false; MyDeveloperDay wrote: > isn't this going to crash if Tokens.size() is 3? It probably will. Anyway, it

[PATCH] D117398: [clang-format] Fix bug in parsing `operator<` with template

2022-01-17 Thread MyDeveloperDay via Phabricator via cfe-commits
MyDeveloperDay added inline comments. Comment at: clang/lib/Format/FormatTokenLexer.cpp:432 + auto Forth = (Tokens.end() - 4)[0]; bool FourthTokenIsLess = false; isn't this going to crash if Tokens.size() is 3? Repository: rG LLVM Github Monorepo CHANG

[PATCH] D117398: [clang-format] Fix bug in parsing `operator<` with template

2022-01-15 Thread Jino Park via Phabricator via cfe-commits
pjessesco updated this revision to Diff 400341. pjessesco added a comment. Fix to pass unittest CHANGES SINCE LAST ACTION https://reviews.llvm.org/D117398/new/ https://reviews.llvm.org/D117398 Files: clang/lib/Format/FormatTokenLexer.cpp clang/lib/Format/TokenAnnotator.cpp clang/unitte

[PATCH] D117398: [clang-format] Fix bug in parsing `operator<` with template

2022-01-15 Thread Jino Park via Phabricator via cfe-commits
pjessesco updated this revision to Diff 400290. pjessesco added a comment. Add deleted newline in `FormatTest.cpp` by mistake CHANGES SINCE LAST ACTION https://reviews.llvm.org/D117398/new/ https://reviews.llvm.org/D117398 Files: clang/lib/Format/FormatTokenLexer.cpp clang/lib/Format/Tok

[PATCH] D117398: [clang-format] Fix bug in parsing `operator<` with template

2022-01-15 Thread Jino Park via Phabricator via cfe-commits
pjessesco created this revision. pjessesco requested review of this revision. Herald added a project: clang. Herald added a subscriber: cfe-commits. https://github.com/llvm/llvm-project/issues/44601 This patch handles a bug when parsing a below example code : template class S; template