Page MenuHomePhabricator

owenpan (Owen Pan)
User

Projects

User does not belong to any projects.

User Details

User Since
Aug 14 2018, 4:06 AM (240 w, 5 d)

Recent Activity

Today

owenpan requested review of D146895: [clang-format] Don't annotate left brace of struct as FunctionLBrace.
Sun, Mar 26, 8:03 PM · Restricted Project, Restricted Project, Restricted Project
owenpan updated the diff for D146895: [clang-format] Don't annotate left brace of struct as FunctionLBrace.

Handles consecutive attributes too.

Sun, Mar 26, 8:03 PM · Restricted Project, Restricted Project, Restricted Project
owenpan added a reviewer for D146926: [clang-format] Add option to decorate reflowed block comments: rymiel.
Sun, Mar 26, 7:28 PM · Restricted Project, Restricted Project, Restricted Project
owenpan committed rG5b5c49ad4563: [clang-format] Don't format already formatted integer literals (authored by owenpan).
[clang-format] Don't format already formatted integer literals
Sun, Mar 26, 1:26 PM · Restricted Project, Restricted Project
owenpan closed D146501: [clang-format] Don't format already formatted integer literals.
Sun, Mar 26, 1:25 PM · Restricted Project, Restricted Project, Restricted Project
owenpan accepted D146501: [clang-format] Don't format already formatted integer literals.

This patch is effectively NFC.

Sun, Mar 26, 1:22 PM · Restricted Project, Restricted Project, Restricted Project

Yesterday

owenpan requested review of D146895: [clang-format] Don't annotate left brace of struct as FunctionLBrace.
Sat, Mar 25, 7:51 PM · Restricted Project, Restricted Project, Restricted Project
owenpan updated the diff for D146844: [clang-format] Handle '_' in ud-suffix for IntegerLiteralSeparator.

Don't format imaginary numbers.

Sat, Mar 25, 3:48 AM · Restricted Project, Restricted Project, Restricted Project

Fri, Mar 24

owenpan added a comment to D146844: [clang-format] Handle '_' in ud-suffix for IntegerLiteralSeparator.

Could this possibly be an issue for more esoteric underscore-less UDLs, like i?
Does the code need to search for a suffix, could it not detect the absence of a digit? Sorry if the questions are silly, I haven't really looked at this part of the formatter in depth

Fri, Mar 24, 10:34 PM · Restricted Project, Restricted Project, Restricted Project
owenpan requested review of D146844: [clang-format] Handle '_' in ud-suffix for IntegerLiteralSeparator.
Fri, Mar 24, 1:31 PM · Restricted Project, Restricted Project, Restricted Project
owenpan added inline comments to D146101: [clang-format] Add DesignatedInitializerIndentWidth option..
Fri, Mar 24, 2:40 AM · Restricted Project, Restricted Project, Restricted Project
owenpan added inline comments to D146101: [clang-format] Add DesignatedInitializerIndentWidth option..
Fri, Mar 24, 2:17 AM · Restricted Project, Restricted Project, Restricted Project
owenpan accepted D146760: [clang-format] Treat NTTP default values as expressions.
Fri, Mar 24, 12:18 AM · Restricted Project, Restricted Project, Restricted Project
owenpan added a comment to D146101: [clang-format] Add DesignatedInitializerIndentWidth option..

I think it's also worth noting that the google style guide gives an example of designated initializers indented at 2 spaces (whereas their "continuation indent" for wrapped function parameters is 4).

It's likely an error that the designated initializer example there shows 2-space indents as clang-format uses the 4-space continuation indent width:

This is possible, but isn't it also possible that they would prefer designated initializers to be indented at 2 spaces but don't have the option with clang-format currently?

Fri, Mar 24, 12:03 AM · Restricted Project, Restricted Project, Restricted Project

Thu, Mar 23

owenpan added inline comments to D145262: [clang-format] Treat AttributeMacros more like attribute macros.
Thu, Mar 23, 11:10 PM · Restricted Project, Restricted Project, Restricted Project
owenpan added inline comments to D146434: [clang-format] Fix support for ObjC blocks with pointer return types.
Thu, Mar 23, 9:57 PM · Restricted Project, Restricted Project, Restricted Project
owenpan accepted D145642: [clang-format] Annotate lambdas with requires clauses..

@rymiel I'm deferring to you and @HazardyKnusperkeks, so doing nothing for now is fine.

Thu, Mar 23, 2:12 PM · Restricted Project, Restricted Project, Restricted Project

Wed, Mar 22

owenpan updated the diff for D146501: [clang-format] Don't format already formatted integer literals.

Simplifies the fix.

Wed, Mar 22, 11:19 PM · Restricted Project, Restricted Project, Restricted Project
owenpan added a comment to D146501: [clang-format] Don't format already formatted integer literals.

Do we have any unit tests for this that we can pump a shed load of examples at?

Wed, Mar 22, 11:06 PM · Restricted Project, Restricted Project, Restricted Project
owenpan accepted D141811: [clang-format] Allow trailing return types in macros.
Wed, Mar 22, 5:02 PM · Restricted Project, Restricted Project, Restricted Project

Tue, Mar 21

owenpan requested review of D146501: [clang-format] Don't format already formatted integer literals.
Tue, Mar 21, 12:20 AM · Restricted Project, Restricted Project, Restricted Project

Mon, Mar 20

owenpan added inline comments to rG682808d9c9c8: Reland [clang-format] Add a space between an overloaded operator and '>'.
Mon, Mar 20, 7:01 PM · Restricted Project, Restricted Project
owenpan committed rG682808d9c9c8: Reland [clang-format] Add a space between an overloaded operator and '>' (authored by owenpan).
Reland [clang-format] Add a space between an overloaded operator and '>'
Mon, Mar 20, 3:01 AM · Restricted Project, Restricted Project
owenpan added a comment to D143755: [clang-format] Add a space between an overloaded operator and '>'.

@kadircet thanks for reporting the crash and reverting the commit. I will fix it and reland the patch.

Mon, Mar 20, 2:47 AM · Restricted Project, Restricted Project, Restricted Project

Sun, Mar 19

owenpan accepted D146284: [clang-format] Annotate noexcept, explicit specifiers as containing expressions.
Sun, Mar 19, 3:10 AM · Restricted Project, Restricted Project, Restricted Project
owenpan accepted D141811: [clang-format] Allow trailing return types in macros.
Sun, Mar 19, 3:09 AM · Restricted Project, Restricted Project, Restricted Project
owenpan accepted D146281: [clang-format] Don't wrap struct return types as structs.
Sun, Mar 19, 2:53 AM · Restricted Project, Restricted Project, Restricted Project
owenpan added a comment to D146284: [clang-format] Annotate noexcept, explicit specifiers as containing expressions.

Should we add tests to TokenAnnotatorTest.cpp?

Sun, Mar 19, 2:37 AM · Restricted Project, Restricted Project, Restricted Project
owenpan added a comment to D146101: [clang-format] Add DesignatedInitializerIndentWidth option..

I understand the added complexity and maintenance burden of a new option but we do meet the 3 criteria listed in your link.

  • it is part of the KJ style guide which is used by the capn proto project which has over 100 maintainers
  • the style guide is publicly accessible here
Sun, Mar 19, 2:25 AM · Restricted Project, Restricted Project, Restricted Project
owenpan added a comment to D146042: [clang-format] Fix numerous issues with "LambdaBodyIndentation: OuterScope" option.

Looks like this patch doesn't put the opening brace at the outerscope for some of the examples from the linked github issues:

$ cat .clang-format
AllowShortLambdasOnASingleLine: None
BraceWrapping:
  BeforeLambdaBody: true
BreakBeforeBraces: Custom
LambdaBodyIndentation: OuterScope
$ cat test.cpp
aaaaaaaaaaaaaaaaaaaa(1,
	             b(
	             	[]
                     {
                       return 0;
                     }));
Sun, Mar 19, 1:42 AM · Restricted Project, Restricted Project, Restricted Project

Tue, Mar 14

owenpan added a comment to D141098: [clang-format][NFC] Set LineEnding to LF in config files.

Can we just fix the buildbot so that it runs git-clang-format with --binary? Using clang-format-15 to format a patch to clang-format-16 source still looks wrong to me.

The general principle is that developers of LLVM 16 should be able to use clang-format from the previous release (that is: one where we have prebuilt binaries available) to format patches in general.
It does not seem reasonable to me that we should need to build clang-format ourselves for the purpose of writing patches to LLVM.

Tue, Mar 14, 7:30 PM · Restricted Project, Restricted Project, Restricted Project
owenpan added a comment to D125171: Add a new clang-format option AlwaysBreakBeforeFunctionParameters.

I am doing this for my team, which writes the security endpoint for Elastic Defend. The code is currently private, though the binaries are free to download and run. The number of contributors is around 30, and the lines of code is in the 100Ks (around 500K). I have not found a way to accomplish what this does with the available options. I am adding tests and am happy to maintain this. It is a rather small addition, so it is quite simple to keep updated.

Tue, Mar 14, 7:21 PM · Restricted Project, Restricted Project, Restricted Project
owenpan added a reviewer for D146042: [clang-format] Fix numerous issues with "LambdaBodyIndentation: OuterScope" option: rymiel.
Tue, Mar 14, 7:17 PM · Restricted Project, Restricted Project, Restricted Project
owenpan added a comment to D146042: [clang-format] Fix numerous issues with "LambdaBodyIndentation: OuterScope" option.

The previous implementation of the option involved a hack which corrupted the parenthesis state stack.

Tue, Mar 14, 7:16 PM · Restricted Project, Restricted Project, Restricted Project
owenpan added a comment to D146101: [clang-format] Add DesignatedInitializerIndentWidth option..

Please see https://clang.llvm.org/docs/ClangFormatStyleOptions.html#adding-additional-style-options. Is there a way to fix the issue without adding a new option?

Tue, Mar 14, 7:14 PM · Restricted Project, Restricted Project, Restricted Project
owenpan added reviewers for D146101: [clang-format] Add DesignatedInitializerIndentWidth option.: HazardyKnusperkeks, rymiel.
Tue, Mar 14, 7:14 PM · Restricted Project, Restricted Project, Restricted Project

Mon, Mar 13

owenpan accepted D145794: [clang-format] Recognize Verilog always blocks.
Mon, Mar 13, 2:03 AM · Restricted Project, Restricted Project, Restricted Project

Sat, Mar 11

owenpan added a comment to D145642: [clang-format] Annotate lambdas with requires clauses..

Could you please clarify what you mean by "regressions" here? Isn't the behaviour of this syntax broken to begin with? It doesn't change anything about lambdas without requires-clauses

Sat, Mar 11, 1:33 AM · Restricted Project, Restricted Project, Restricted Project

Fri, Mar 10

owenpan added a comment to D145642: [clang-format] Annotate lambdas with requires clauses..

Would this patch make the end result look worse without "making the requires clause formatting of lambdas
match the formatting for functions"? If yes, then we should not land it just yet.

Depends on your definition of "worse" :)
I outlined this on the github issue (https://github.com/llvm/llvm-project/issues/61269), essentially:

The result for the example provided on the github issue something like this:

[&]<typename Callable>(Callable&& callable)
  requires std::is_invocable_v<Callable>
{ static_cast<void>(callable); };

Unlike function declarations, lambdas with a requires clause still have the body on one line. I don't yet know how to go about changing this, and if I should at all. This of course isn't an issue if the lambda body has multiple lines.

I'm more concerned with the above case. If the body of the lambda (including the enclosing braces) should not be merged into a single line, then I would say the token-annotation-only fix might trigger regressions. Otherwise, we can safely land this patch now.

Fri, Mar 10, 10:40 PM · Restricted Project, Restricted Project, Restricted Project
owenpan added reviewers for D145813: [clang-format] Respect Cpp11BraceListStyle when aligning array of structures: MyDeveloperDay, HazardyKnusperkeks, rymiel.
Fri, Mar 10, 12:07 PM · Restricted Project, Restricted Project, Restricted Project

Thu, Mar 9

owenpan accepted D145656: [clang-format] Treat &/&& as reference when followed by requires clause.
Thu, Mar 9, 6:14 PM · Restricted Project, Restricted Project, Restricted Project
owenpan added a comment to D145642: [clang-format] Annotate lambdas with requires clauses..

Would this patch make the end result look worse without "making the requires clause formatting of lambdas
match the formatting for functions"? If yes, then we should not land it just yet.

Thu, Mar 9, 6:08 PM · Restricted Project, Restricted Project, Restricted Project

Tue, Mar 7

owenpan committed rGf6e7a5c29221: [clang-format][NFC] Remove isCpp11AttributeSpecifier() (authored by owenpan).
[clang-format][NFC] Remove isCpp11AttributeSpecifier()
Tue, Mar 7, 3:15 PM · Restricted Project, Restricted Project
owenpan committed rGbb70dacd60b5: [clang-format][NFC] Remove an obsolete case in parsing concepts (authored by owenpan).
[clang-format][NFC] Remove an obsolete case in parsing concepts
Tue, Mar 7, 2:42 PM · Restricted Project, Restricted Project
owenpan added a comment to D145344: [clang-format] Don't annotate left brace of class as FunctionLBrace.

I would hazard a guess that this actually solves more issues than we realize.

Tue, Mar 7, 1:54 PM · Restricted Project, Restricted Project, Restricted Project

Mon, Mar 6

owenpan committed rGa02c3af9f19d: [clang-format] Don't annotate left brace of class as FunctionLBrace (authored by owenpan).
[clang-format] Don't annotate left brace of class as FunctionLBrace
Mon, Mar 6, 1:07 PM · Restricted Project, Restricted Project
owenpan closed D145344: [clang-format] Don't annotate left brace of class as FunctionLBrace.
Mon, Mar 6, 1:07 PM · Restricted Project, Restricted Project, Restricted Project

Sun, Mar 5

owenpan requested review of D145344: [clang-format] Don't annotate left brace of class as FunctionLBrace.
Sun, Mar 5, 6:16 PM · Restricted Project, Restricted Project, Restricted Project

Fri, Mar 3

owenpan added a comment to D145262: [clang-format] Treat AttributeMacros more like attribute macros.

I wasn't sure about testing (this is my first patch!) and the test-case I did was in clang/test/Format .. I can look at clang/unittests/Format and see how to model something like it.

If I do that, would that be in-addition-to or instead-of the test-case I included already?

Fri, Mar 3, 1:57 PM · Restricted Project, Restricted Project, Restricted Project
owenpan added a comment to D125171: Add a new clang-format option AlwaysBreakBeforeFunctionParameters.

Please add unit tests to relevant files in clang/unittests/Format/.

Fri, Mar 3, 12:03 PM · Restricted Project, Restricted Project, Restricted Project
owenpan added a comment to D125171: Add a new clang-format option AlwaysBreakBeforeFunctionParameters.

See also https://llvm.org/docs/Phabricator.html#requesting-a-review-via-the-web-interface.

Fri, Mar 3, 12:01 PM · Restricted Project, Restricted Project, Restricted Project
owenpan added a comment to D125171: Add a new clang-format option AlwaysBreakBeforeFunctionParameters.

Please see https://clang.llvm.org/docs/ClangFormatStyleOptions.html#adding-additional-style-options.

Fri, Mar 3, 11:59 AM · Restricted Project, Restricted Project, Restricted Project
owenpan added reviewers for D125171: Add a new clang-format option AlwaysBreakBeforeFunctionParameters: HazardyKnusperkeks, rymiel.
Fri, Mar 3, 11:59 AM · Restricted Project, Restricted Project, Restricted Project

Thu, Mar 2

owenpan committed rGd14e7ee3d17c: [clang-format] Add -j to clang-format-diff to speed up formatting (authored by seanptmaher).
[clang-format] Add -j to clang-format-diff to speed up formatting
Thu, Mar 2, 12:00 PM · Restricted Project, Restricted Project
owenpan closed D141230: [clang-format-diff.py] give clang-format-diff a job pool (10x speed).
Thu, Mar 2, 11:59 AM · Restricted Project, Restricted Project, Restricted Project

Wed, Mar 1

owenpan added a comment to D141230: [clang-format-diff.py] give clang-format-diff a job pool (10x speed).

I can't actually commit this -- could one of you? Or has it already been done? I remember reading that someone had to manually push the patch upstream.

Wed, Mar 1, 7:35 AM · Restricted Project, Restricted Project, Restricted Project

Mon, Feb 27

owenpan committed rG95c3c2b8570d: [clang-format] clang-format.el: fix warnings (authored by augfab).
[clang-format] clang-format.el: fix warnings
Mon, Feb 27, 1:56 AM · Restricted Project, Restricted Project
owenpan closed D143560: clang-format.el: fix warnings .
Mon, Feb 27, 1:56 AM · Restricted Project, Restricted Project, Restricted Project

Sun, Feb 26

owenpan added a comment to D136100: [clang-format] Do not parse certain characters in pragma directives.

Should we revert this patch?

Sun, Feb 26, 2:38 PM · Restricted Project, Restricted Project, Restricted Project

Sat, Feb 25

owenpan added a comment to D144537: [clang-format] Don't move qualifiers past pointers-to-member.

maybe we should cherry pick into 16?

I don't know how to do backports and I don't want to mess it up

Sat, Feb 25, 3:36 PM · Restricted Project, Restricted Project, Restricted Project

Feb 24 2023

owenpan added a reviewer for D144709: [clang-format] Improve QualifierAlignment: HazardyKnusperkeks.
Feb 24 2023, 5:00 AM · Restricted Project, Restricted Project, Restricted Project

Feb 22 2023

owenpan accepted D144537: [clang-format] Don't move qualifiers past pointers-to-member.
Feb 22 2023, 11:08 AM · Restricted Project, Restricted Project, Restricted Project

Feb 21 2023

owenpan accepted D144296: [clang-format] Rewrite how indent is reduced for compacted namespaces.
Feb 21 2023, 5:23 PM · Restricted Project, Restricted Project, Restricted Project
owenpan committed rG0ef289e5b24b: [clang-format][NFC] Clean up nullptr comparison style (authored by owenpan).
[clang-format][NFC] Clean up nullptr comparison style
Feb 21 2023, 2:57 AM · Restricted Project, Restricted Project
owenpan closed D144355: [clang-format][NFC] Clean up nullptr comparison style.
Feb 21 2023, 2:56 AM · Restricted Project, Restricted Project, Restricted Project
owenpan committed rG801bd3265362: [clalng-format] Fix handling of TypeScript tuples with optional last member (authored by taymonbeal).
[clalng-format] Fix handling of TypeScript tuples with optional last member
Feb 21 2023, 2:52 AM · Restricted Project, Restricted Project
owenpan closed D144317: [clang-format] Fix handling of TypeScript tuples with optional last member.
Feb 21 2023, 2:52 AM · Restricted Project, Restricted Project, Restricted Project

Feb 19 2023

owenpan added a comment to D144296: [clang-format] Rewrite how indent is reduced for compacted namespaces.

And I see the style was bogus before, but shouldn't all variables start with a capital letter? Please fix that in the code you touch.

Feb 19 2023, 6:45 PM · Restricted Project, Restricted Project, Restricted Project
owenpan added a comment to D144296: [clang-format] Rewrite how indent is reduced for compacted namespaces.

Note: this patch also makes LevelIndentTracker::skipLine obsolete. I suppose I could clean that up in a following patch

Feb 19 2023, 6:45 PM · Restricted Project, Restricted Project, Restricted Project
owenpan added inline comments to D143825: [clang-format] Put ports on separate lines in Verilog module headers.
Feb 19 2023, 4:35 PM · Restricted Project, Restricted Project, Restricted Project
owenpan requested review of D144355: [clang-format][NFC] Clean up nullptr comparison style.
Feb 19 2023, 4:24 PM · Restricted Project, Restricted Project, Restricted Project
owenpan accepted D144317: [clang-format] Fix handling of TypeScript tuples with optional last member.
Feb 19 2023, 2:35 PM · Restricted Project, Restricted Project, Restricted Project

Feb 18 2023

owenpan closed D126365: [git-clang-format] Stop ignoring changes for files with space in path.

Landed in c31bc7bdf810.

Feb 18 2023, 1:00 PM · Restricted Project, Restricted Project, Restricted Project
owenpan committed rGc31bc7bdf810: [clang-format] Handle tabs in file path for git-clang-format (authored by Michael Kirk <michaelkirk@users.noreply.github.com>).
[clang-format] Handle tabs in file path for git-clang-format
Feb 18 2023, 12:57 PM · Restricted Project, Restricted Project
owenpan commandeered D126365: [git-clang-format] Stop ignoring changes for files with space in path.
Feb 18 2023, 12:43 PM · Restricted Project, Restricted Project, Restricted Project
owenpan added reviewers for D144317: [clang-format] Fix handling of TypeScript tuples with optional last member: krasimir, HazardyKnusperkeks, rymiel.
Feb 18 2023, 12:41 PM · Restricted Project, Restricted Project, Restricted Project
owenpan added inline comments to D143825: [clang-format] Put ports on separate lines in Verilog module headers.
Feb 18 2023, 2:08 AM · Restricted Project, Restricted Project, Restricted Project

Feb 16 2023

owenpan committed rGb05dc1b8766a: [clang-format] Add a space between an overloaded operator and '>' (authored by owenpan).
[clang-format] Add a space between an overloaded operator and '>'
Feb 16 2023, 8:26 PM · Restricted Project, Restricted Project
owenpan closed D143755: [clang-format] Add a space between an overloaded operator and '>'.
Feb 16 2023, 8:25 PM · Restricted Project, Restricted Project, Restricted Project

Feb 14 2023

owenpan committed rGaef76fe554ee: [clang-format][NFC] Reformat clang/tools/clang-format/fuzzer/ (authored by owenpan).
[clang-format][NFC] Reformat clang/tools/clang-format/fuzzer/
Feb 14 2023, 6:58 PM · Restricted Project, Restricted Project
owenpan committed rGb4243bb611a3: [clang-format] Don't rewrite the input file if already formatted (authored by owenpan).
[clang-format] Don't rewrite the input file if already formatted
Feb 14 2023, 2:28 PM · Restricted Project, Restricted Project
owenpan closed D143831: [clang-format] Don't rewrite the input file if already formatted.
Feb 14 2023, 2:28 PM · Restricted Project, Restricted Project, Restricted Project

Feb 11 2023

owenpan requested review of D143831: [clang-format] Don't rewrite the input file if already formatted.
Feb 11 2023, 4:02 PM · Restricted Project, Restricted Project, Restricted Project
owenpan added a comment to D143755: [clang-format] Add a space between an overloaded operator and '>'.

Hi @owenpan. Thank you for fixing this bug!
Have you noticed this paragraph in my bug report?

I believe clang_getTypeSpelling(), or more likely QualType::print() used by it, should insert a tab character between such tokens to pretty-print compilable code. The tab character is preferable to the space character here, because the users may rely on the fact that pretty-printed binary operators are surrounded by spaces to distinguish them from angle brackets.

Feb 11 2023, 2:11 AM · Restricted Project, Restricted Project, Restricted Project
owenpan updated the diff for D143755: [clang-format] Add a space between an overloaded operator and '>'.

Added tryMergeGreaterGreater() to and fixed tryMergerLessLess() of FormatTokenLexer.

Feb 11 2023, 1:43 AM · Restricted Project, Restricted Project, Restricted Project

Feb 10 2023

owenpan planned changes to D143755: [clang-format] Add a space between an overloaded operator and '>'.
Feb 10 2023, 10:03 PM · Restricted Project, Restricted Project, Restricted Project
owenpan requested review of D143755: [clang-format] Add a space between an overloaded operator and '>'.
Feb 10 2023, 9:20 AM · Restricted Project, Restricted Project, Restricted Project

Feb 9 2023

owenpan added a comment to D143546: [clang-format] Insert a space between a numeric UDL and a dot.

As this one is an invalid-code-generation bug, I wanted it fixed ASAP.

Do you intend to backport it to the 16 release branch then?

I don't know but will go with whatever you, @MyDeveloperDay and @HazardyKnusperkeks prefer.

honestly, I trust your judgement @owenpan. I'm ok either way.

Feb 9 2023, 3:21 PM · Restricted Project, Restricted Project, Restricted Project
owenpan added a comment to D143546: [clang-format] Insert a space between a numeric UDL and a dot.

As this one is an invalid-code-generation bug, I wanted it fixed ASAP.

Do you intend to backport it to the 16 release branch then?

I don't know but will go with whatever you, @MyDeveloperDay and @HazardyKnusperkeks prefer.

I'd vote in favor, letting a code breaking bug knowingly in the most current (or to come? I don't follow that.) version would be let's say not nice.

Feb 9 2023, 1:37 PM · Restricted Project, Restricted Project, Restricted Project
owenpan committed rGb4e35c63711b: [clang-format] Insert a space between a numeric UDL and a dot (authored by owenpan).
[clang-format] Insert a space between a numeric UDL and a dot
Feb 9 2023, 1:35 PM · Restricted Project, Restricted Project
owenpan closed D143546: [clang-format] Insert a space between a numeric UDL and a dot.
Feb 9 2023, 1:35 PM · Restricted Project, Restricted Project, Restricted Project

Feb 8 2023

owenpan added a comment to D143546: [clang-format] Insert a space between a numeric UDL and a dot.

As this one is an invalid-code-generation bug, I wanted it fixed ASAP.

Do you intend to backport it to the 16 release branch then?

Feb 8 2023, 5:56 PM · Restricted Project, Restricted Project, Restricted Project
owenpan added a comment to D143546: [clang-format] Insert a space between a numeric UDL and a dot.

I wonder if this can be fixed more generally by using TokenConcatenation::AvoidConcat to determine whether clang-format should require a space between two tokens.

Feb 8 2023, 5:50 PM · Restricted Project, Restricted Project, Restricted Project
owenpan added inline comments to D143546: [clang-format] Insert a space between a numeric UDL and a dot.
Feb 8 2023, 12:30 PM · Restricted Project, Restricted Project, Restricted Project
owenpan added a comment to D141098: [clang-format][NFC] Set LineEnding to LF in config files.

I think it makes more sense to use stable version of clang-format for that purpose but I'm not in a postion to decide as I don't work with format. Can you change the script to use latest clang-format for format codebase and revert this patch in the meantime?

Feb 8 2023, 12:02 PM · Restricted Project, Restricted Project, Restricted Project

Feb 7 2023

owenpan added a comment to D143546: [clang-format] Insert a space between a numeric UDL and a dot.

I've been sniped! (but only because i spent hours discussing with people if the error is pedantically valid, which it turns out it is)

Feb 7 2023, 11:05 PM · Restricted Project, Restricted Project, Restricted Project
owenpan added a comment to D141098: [clang-format][NFC] Set LineEnding to LF in config files.

Wouldn't that mean llvm contributors have to format their code using clang-format built from top-of-tree source code before submitting the patch?

Only if the patch is to clang-format source.

Feb 7 2023, 7:36 PM · Restricted Project, Restricted Project, Restricted Project
owenpan requested review of D143546: [clang-format] Insert a space between a numeric UDL and a dot.
Feb 7 2023, 6:48 PM · Restricted Project, Restricted Project, Restricted Project
owenpan added a comment to D141098: [clang-format][NFC] Set LineEnding to LF in config files.

I think buildbot is "formatting" the patch using clang-format-15. The tests of clang-format would be done with latest code.

Feb 7 2023, 6:30 PM · Restricted Project, Restricted Project, Restricted Project

Feb 6 2023

owenpan added a comment to D141098: [clang-format][NFC] Set LineEnding to LF in config files.

Why don't we fix the buildbot instead? Why does it use a pre-16 version to test 16 source?

Feb 6 2023, 2:08 PM · Restricted Project, Restricted Project, Restricted Project