#
6de794e2 |
| 03-Jun-2020 |
mydeveloperday <mydeveloperday@gmail.com> |
[clang-format] [PR46157] Wrong spacing of negative literals with use of operator
Summary: see https://bugs.llvm.org/show_bug.cgi?id=46157
Reviewed By: curdeius
Differential Revision: https://revie
[clang-format] [PR46157] Wrong spacing of negative literals with use of operator
Summary: see https://bugs.llvm.org/show_bug.cgi?id=46157
Reviewed By: curdeius
Differential Revision: https://reviews.llvm.org/D80933
show more ...
|
#
6a0484f0 |
| 03-Jun-2020 |
mydeveloperday <mydeveloperday@gmail.com> |
[clang-format] [PR46159] Linux kernel 'C' code uses 'try' as a variable name, allow clang-format to handle such cases
Reviewed By: curdeius
Differential Revision: https://reviews.llvm.org/D80940
|
#
8f1156a7 |
| 26-May-2020 |
mydeveloperday <mydeveloperday@gmail.com> |
[clang-format] Fix an ObjC regression introduced with new [[likely]][[unlikely]] support in if/else clauses
Summary: {D80144} introduce an ObjC regression
Only parse the `[]` if what follows is rea
[clang-format] Fix an ObjC regression introduced with new [[likely]][[unlikely]] support in if/else clauses
Summary: {D80144} introduce an ObjC regression
Only parse the `[]` if what follows is really an attribute
Reviewers: krasimir, JakeMerdichAMD
Reviewed By: krasimir
Subscribers: rdwampler, aaron.ballman, curdeius, cfe-commits
Tags: #clang, #clang-format
Differential Revision: https://reviews.llvm.org/D80547
show more ...
|
#
6ef45b04 |
| 20-May-2020 |
mydeveloperday <mydeveloperday@gmail.com> |
[clang-format] Added new option IndentExternBlock
Reviewers: MyDeveloperDay, krasimir, klimek, mitchell-stellar, Abpostelnicu
Patch By: MarcusJohnson91
Reviewed By: MyDeveloperDay, Abpostelnicu
S
[clang-format] Added new option IndentExternBlock
Reviewers: MyDeveloperDay, krasimir, klimek, mitchell-stellar, Abpostelnicu
Patch By: MarcusJohnson91
Reviewed By: MyDeveloperDay, Abpostelnicu
Subscribers: sylvestre.ledru, Abpostelnicu, cfe-commits
Tags: #clang, #clang-format, #clang-tools-extra
Differential Revision: https://reviews.llvm.org/D75791
show more ...
|
#
166ebefd |
| 20-May-2020 |
mydeveloperday <mydeveloperday@gmail.com> |
[clang-format] Set of unit test to begin to validate that we don't change defaults
Summary: This revision is to complement {D75791} so we can be sure that we don't change any default behavior.
For
[clang-format] Set of unit test to begin to validate that we don't change defaults
Summary: This revision is to complement {D75791} so we can be sure that we don't change any default behavior.
For now just add rules to cover AfterExternBlock, but in the future we should add cases to cover the other BraceWrapping rules for each style. This will help guard us when we change code inside of the various getXXXStyle() functions to ensure we are not breaking everyone.
Reviewed By: MarcusJohnson91
Subscribers: cfe-commits
Tags: #clang, #clang-format
Differential Revision: https:
show more ...
|
#
807ab2cd |
| 20-May-2020 |
mydeveloperday <mydeveloperday@gmail.com> |
[clang-format] [PR42164] Add Option to Break before While
Summary: Its currently not possible to recreate the GNU style using the `BreakBeforeBraces: Custom` style due to a lack of missing `BeforeWh
[clang-format] [PR42164] Add Option to Break before While
Summary: Its currently not possible to recreate the GNU style using the `BreakBeforeBraces: Custom` style due to a lack of missing `BeforeWhile` in the `BraceWrappingFlags`
The following request was raised to add `BeforeWhile` in a `do..while` context like `BeforeElse` and `BeforeCatch` to give greater control over the positioning of the `while`
https://bugs.llvm.org/show_bug.cgi?id=42164
Reviewers: krasimir, mitchell-stellar, sammccall
Reviewed By: krasimir
Subscribers: cfe-commits
Tags: #clang, #clang-format
Differential Revision: https://reviews.llvm.org/D79325
show more ...
|
#
cc918e90 |
| 20-May-2020 |
mydeveloperday <mydeveloperday@gmail.com> |
[clang-format] [PR33890] Add support for Microsoft C++/CLI non standard for each looping extension
Summary: https://bugs.llvm.org/show_bug.cgi?id=33890
This revision allow the microsoft `for each(.
[clang-format] [PR33890] Add support for Microsoft C++/CLI non standard for each looping extension
Summary: https://bugs.llvm.org/show_bug.cgi?id=33890
This revision allow the microsoft `for each(.... in ...` nonstandard C++ extension which can be used in C++/CLI to be handled as a ForEach macro.
This prevents the breaking between the for and each onto a new line
Reviewed By: JakeMerdichAMD
Subscribers: cfe-commits
Tags: #clang, #clang-format
Differential Revision: https://reviews.llvm.org/D80228
show more ...
|
#
b99bf0e0 |
| 20-May-2020 |
mydeveloperday <mydeveloperday@gmail.com> |
[clang-format][PR45816] Add AlignConsecutiveBitFields
Summary: The following revision follows D80115 since @MyDeveloperDay and I apparently both had the same idea at the same time, for https://bugs.
[clang-format][PR45816] Add AlignConsecutiveBitFields
Summary: The following revision follows D80115 since @MyDeveloperDay and I apparently both had the same idea at the same time, for https://bugs.llvm.org/show_bug.cgi?id=45816 and my efforts on tooling support for AMDVLK, respectively.
This option aligns adjacent bitfield separators across lines, in a manner similar to AlignConsecutiveAssignments and friends.
Example: ``` struct RawFloat { uint32_t sign : 1; uint32_t exponent : 8; uint32_t mantissa : 23; }; ``` would become ``` struct RawFloat { uint32_t sign : 1; uint32_t exponent : 8; uint32_t mantissa : 23; }; ```
This also handles c++2a style bitfield-initializers with AlignConsecutiveAssignments. ``` struct RawFloat { uint32_t sign : 1 = 0; uint32_t exponent : 8 = 127; uint32_t mantissa : 23 = 0; }; // defaults to 1.0f ```
Things this change does not do: - Align multiple comma-chained bitfield variables. None of the other AlignConsecutive* options seem to implement that either. - Detect bitfields that have a width specified with something other than a numeric literal (ie, `int a : SOME_MACRO;`). That'd be fairly difficult to parse and is rare.
Patch By: JakeMerdichAMD
Reviewed By: MyDeveloperDay
Subscribers: cfe-commits, MyDeveloperDay
Tags: #clang, #clang-format
Differential Revision: https://reviews.llvm.org/D80176
show more ...
|
#
e71c537a |
| 20-May-2020 |
mydeveloperday <mydeveloperday@gmail.com> |
[clang-format] Fix line lengths w/ comments in align
Summary: https://bugs.llvm.org/show_bug.cgi?id=43845
When a '//comment' trails a consecutive alignment, it adds a whitespace replacement within
[clang-format] Fix line lengths w/ comments in align
Summary: https://bugs.llvm.org/show_bug.cgi?id=43845
When a '//comment' trails a consecutive alignment, it adds a whitespace replacement within the comment token. This wasn't handled correctly in the alignment code, which treats it as a whole token and thus double counts it.
This can wrongly trigger the "line too long, it'll wrap" alignment-break condition with specific lengths, causing the alignment to break for seemingly no reason.
Patch By: JakeMerdichAMD
Reviewed By: MyDeveloperDay
Subscribers: kostyakozko, cfe-commits
Tags: #clang, #clang-format
Differential Revision: https://reviews.llvm.org/D79465
show more ...
|
Revision tags: llvmorg-10.0.1-rc1 |
|
#
5d82cb3c |
| 19-May-2020 |
mydeveloperday <mydeveloperday@gmail.com> |
[clang-format] @lefticus just taught the world how to use [[unlikely]] but we forgot to teach clang-format
Summary: https://twitter.com/lefticus/status/1262392152950288384?s=20
Jason Turner's (@lef
[clang-format] @lefticus just taught the world how to use [[unlikely]] but we forgot to teach clang-format
Summary: https://twitter.com/lefticus/status/1262392152950288384?s=20
Jason Turner's (@lefticus) most recent C++ weekly explains the usage of [[likely]] and [[unlikely]] in an 'if/else' context in C++ 20
clang-format leaves the code a little messy afterwards..
``` if (argc > 5) [[unlikely]] { // ... } else if (argc < 0) [[likely]] { // ... } else [[likely]] { // ... } ```
try to improve the situation
``` if (argc > 5) [[unlikely]] { // ... } else if (argc < 0) [[likely]] { // ... } else [[likely]] { // ... } ```
Reviewed By: JakeMerdichAMD
Subscribers: cfe-commits, lefticus
Tags: #clang, #clang-format
Differential Revision: https://reviews.llvm.org/D80144
show more ...
|
#
575c59cf |
| 19-May-2020 |
mydeveloperday <mydeveloperday@gmail.com> |
[clang-format] [PR45614] Incorrectly indents [[nodiscard]] attribute funtions after a macro without semicolon
Summary: https://bugs.llvm.org/show_bug.cgi?id=45614
`[[nodiscard]]` after a macro does
[clang-format] [PR45614] Incorrectly indents [[nodiscard]] attribute funtions after a macro without semicolon
Summary: https://bugs.llvm.org/show_bug.cgi?id=45614
`[[nodiscard]]` after a macro doesn't behave the same as an __attribute__ resulting in incorrect indentation
This revision corrects that behavior
See original Mozilla bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1629756
Before:
``` class FooWidget : public nsBaseWidget { public: FooWidget();
NS_DECL_ISUPPORTS_INHERITED
[[nodiscard]] nsresult FunctionOne(); [[nodiscard]] nsresult FunctionTwo(); }; ```
After: ``` class FooWidget : public nsBaseWidget { public: FooWidget();
NS_DECL_ISUPPORTS_INHERITED
[[nodiscard]] nsresult FunctionOne(); [[nodiscard]] nsresult FunctionTwo(); }; ```
Reviewed By: Abpostelnicu
Subscribers: cfe-commits
Tags: #clang, #clang-format
Differential Revision: https://reviews.llvm.org/D79990
show more ...
|
#
07740dd0 |
| 19-May-2020 |
mydeveloperday <mydeveloperday@gmail.com> |
[clang-format] [PR44476] Add space between template and attribute
Summary: https://bugs.llvm.org/show_bug.cgi?id=44476
```template <typename T> [[nodiscard]] int a() { return 1; }```
gets incorrec
[clang-format] [PR44476] Add space between template and attribute
Summary: https://bugs.llvm.org/show_bug.cgi?id=44476
```template <typename T> [[nodiscard]] int a() { return 1; }```
gets incorrectly formatted to be
```template <typename T>[[nodiscard]] int a() { return 1; }```
This revision ensure there is a space between the template and the attribute
Reviewed By: JakeMerdichAMD
Subscribers: cfe-commits
Tags: #clang, #clang-format
Differential Revision: https://reviews.llvm.org/D79905
show more ...
|
#
6189dd06 |
| 19-May-2020 |
mydeveloperday <mydeveloperday@gmail.com> |
[clang-format] [PR45942] [[nodiscard]] causes && to be miss interpreted as BinaryOperators
Summary: https://bugs.llvm.org/show_bug.cgi?id=45942
With Chromium style (although that is not important)
[clang-format] [PR45942] [[nodiscard]] causes && to be miss interpreted as BinaryOperators
Summary: https://bugs.llvm.org/show_bug.cgi?id=45942
With Chromium style (although that is not important) its just it defines PointerAligmment: Left
The following arguments `S&&` are formatted differently depending on if the class has an attribute between it and the class identifier
``` class S { S(S&&) = default; };
class [[nodiscard]] S { S(S &&) = default; }; ```
The prescense of [[nodiscard]] between the `class/struct` and the `{` causes the `{` to be incorrectly seen as a `TT_FunctionLBrace` which in turn transforms all the && to be `TT_BinaryOperators` rather than `TT_PointerOrReference`, as binary operators other spacing rules come into play causing a miss format
This revision resolves this by allowing the parseRecord to consider the [[nodisscard]]
Reviewed By: Abpostelnicu
Subscribers: cfe-commits
Tags: #clang, #clang-format
Differential Revision: https://reviews.llvm.org/D80008
show more ...
|
#
e8ea35e6 |
| 15-May-2020 |
mydeveloperday <mydeveloperday@gmail.com> |
[clang-format] [PR44345] Long namespace closing comment is duplicated endlessly
Summary: https://bugs.llvm.org/show_bug.cgi?id=44345
When namespaces get long the namespace end comment wraps onto th
[clang-format] [PR44345] Long namespace closing comment is duplicated endlessly
Summary: https://bugs.llvm.org/show_bug.cgi?id=44345
When namespaces get long the namespace end comment wraps onto the next line
``` namespace would::it::save::you::a::lot::of::time::if_::i::just::gave::up::and_:: went::mad::now { void foo(); void bar(); } // namespace // would::it::save::you::a::lot::of::time::if_::i::just::gave::up::and_::went::mad::now ```
If clang-format it applied successively it will duplicate the end comment
``` namespace would::it::save::you::a::lot::of::time::if_::i::just::gave::up::and_:: went::mad::now { void foo(); void bar(); } // namespace // would::it::save::you::a::lot::of::time::if_::i::just::gave::up::and_::went::mad::now // would::it::save::you::a::lot::of::time::if_::i::just::gave::up::and_::went::mad::now ```
This revision checks to ensure the end comment is not on the next line before adding yet another comment
Reviewed By: krasimir
Subscribers: cfe-commits
Tags: #clang, #clang-format
Differential Revision: https://reviews.llvm.org/D79935
show more ...
|
Revision tags: llvmorg-10.0.0, llvmorg-10.0.0-rc6, llvmorg-10.0.0-rc5, llvmorg-10.0.0-rc4, llvmorg-10.0.0-rc3, llvmorg-10.0.0-rc2, llvmorg-10.0.0-rc1, llvmorg-11-init, llvmorg-9.0.1, llvmorg-9.0.1-rc3, llvmorg-9.0.1-rc2, llvmorg-9.0.1-rc1, llvmorg-9.0.0, llvmorg-9.0.0-rc6, llvmorg-9.0.0-rc5, llvmorg-9.0.0-rc4, llvmorg-9.0.0-rc3, llvmorg-9.0.0-rc2, llvmorg-9.0.0-rc1, llvmorg-10-init, llvmorg-8.0.1, llvmorg-8.0.1-rc4, llvmorg-8.0.1-rc3, llvmorg-8.0.1-rc2, llvmorg-8.0.1-rc1, llvmorg-8.0.0, llvmorg-8.0.0-rc5, llvmorg-8.0.0-rc4, llvmorg-8.0.0-rc3, llvmorg-7.1.0, llvmorg-7.1.0-rc1, llvmorg-8.0.0-rc2, llvmorg-8.0.0-rc1, llvmorg-7.0.1, llvmorg-7.0.1-rc3, llvmorg-7.0.1-rc2, llvmorg-7.0.1-rc1, llvmorg-7.0.0, llvmorg-7.0.0-rc3, llvmorg-7.0.0-rc2, llvmorg-7.0.0-rc1, llvmorg-6.0.1, llvmorg-6.0.1-rc3, llvmorg-6.0.1-rc2, llvmorg-6.0.1-rc1, llvmorg-5.0.2, llvmorg-5.0.2-rc2, llvmorg-5.0.2-rc1, llvmorg-6.0.0, llvmorg-6.0.0-rc3, llvmorg-6.0.0-rc2, llvmorg-6.0.0-rc1, llvmorg-5.0.1, llvmorg-5.0.1-rc3, llvmorg-5.0.1-rc2, llvmorg-5.0.1-rc1, llvmorg-5.0.0, llvmorg-5.0.0-rc5, llvmorg-5.0.0-rc4, llvmorg-5.0.0-rc3, llvmorg-5.0.0-rc2, llvmorg-5.0.0-rc1, llvmorg-4.0.1, llvmorg-4.0.1-rc3, llvmorg-4.0.1-rc2 |
|
#
0ee04e6e |
| 22-May-2017 |
Francois Ferrand <thetypz@gmail.com> |
[clang-format] Fix AlignOperands when BreakBeforeBinaryOperators is set
Summary: Even when BreakBeforeBinaryOperators is set, AlignOperands kept aligning the beginning of the line, even when it coul
[clang-format] Fix AlignOperands when BreakBeforeBinaryOperators is set
Summary: Even when BreakBeforeBinaryOperators is set, AlignOperands kept aligning the beginning of the line, even when it could align the actual operands (e.g. after an assignment).
With this patch, the operands are actually aligned, and the operator gets aligned with the equal sign:
int aaaaa = bbbbbb + cccccc;
This not happen in tests, to avoid 'breaking' the indentation:
if (aaaaa && bbbbb) return;
Reviewers: krasimir, djasper, klimek, MyDeveloperDay
Reviewed By: MyDeveloperDay
Subscribers: MyDeveloperDay, acoomans, cfe-commits, klimek
Tags: #clang, #clang-format
Differential Revision: https://reviews.llvm.org/D32478
show more ...
|
#
4db94094 |
| 23-Apr-2020 |
Francois Ferrand <thetypz@gmail.com> |
clang-format: support aligned nested conditionals formatting
Summary: When multiple ternary operators are chained, e.g. like an if/else-if/ else-if/.../else sequence, clang-format will keep aligning
clang-format: support aligned nested conditionals formatting
Summary: When multiple ternary operators are chained, e.g. like an if/else-if/ else-if/.../else sequence, clang-format will keep aligning the colon with the question mark, which increases the indent for each conditionals:
int a = condition1 ? result1 : condition2 ? result2 : condition3 ? result3 : result4;
This patch detects the situation (e.g. conditionals used in false branch of another conditional), to avoid indenting in that case:
int a = condition1 ? result1 : condition2 ? result2 : condition3 ? result3 : result4;
When BreakBeforeTernaryOperators is false, this will format like this:
int a = condition1 ? result1 : condition2 ? result2 : conditino3 ? result3 : result4;
This formatting style is referenced here: https://www.fluentcpp.com/2018/02/27/replace-else-if-ternary-operator/ and here: https://marcmutz.wordpress.com/2010/10/14/top-5-reasons-you-should-love-your-ternary-operator/
Reviewers: krasimir, djasper, klimek, MyDeveloperDay
Reviewed By: MyDeveloperDay
Subscribers: hokein, dyung, MyDeveloperDay, acoomans, cfe-commits
Tags: #clang, #clang-format
Differential Revision: https://reviews.llvm.org/D50078
show more ...
|
#
c82243d0 |
| 13-May-2020 |
mydeveloperday <mydeveloperday@gmail.com> |
[clang-format] : Fix additional pointer alignment for overloaded operators
Summary: Follow on from {D78879} to handle the more obscure to prevent spaces between operators
``` operator void *&(); op
[clang-format] : Fix additional pointer alignment for overloaded operators
Summary: Follow on from {D78879} to handle the more obscure to prevent spaces between operators
``` operator void *&(); operator void *&&(); operator void &*(); operator void &&*(); ```
Reviewers: sylvestre.ledru, sammccall, krasimir, Abpostelnicu
Reviewed By: sammccall, Abpostelnicu
Subscribers: cfe-commits
Tags: #clang, #clang-format
Differential Revision: https://reviews.llvm.org/D79201
show more ...
|
#
b2eb4393 |
| 13-May-2020 |
mydeveloperday <mydeveloperday@gmail.com> |
[clang-format] Fix AlignConsecutive on PP blocks
Summary: Currently the 'AlignConsecutive*' options incorrectly align across elif and else statements, even if they are very far away and across unrel
[clang-format] Fix AlignConsecutive on PP blocks
Summary: Currently the 'AlignConsecutive*' options incorrectly align across elif and else statements, even if they are very far away and across unrelated preprocessor macros.
This failed since on preprocessor run 2+, there is not enough context about the #ifdefs to actually differentiate one block from another, causing them to align across different blocks or even large sections of the file.
Eg, with AlignConsecutiveAssignments:
``` \#if FOO // Run 1 \#else // Run 1 int a = 1; // Run 2, wrong \#endif // Run 1
\#if FOO // Run 1 \#else // Run 1 int bar = 1; // Run 2 \#endif // Run 1 ```
is read as
``` int a = 1; // Run 2, wrong int bar = 1; // Run 2 ```
The approach taken to fix this was to add a new flag to Token that forces breaking alignment across groups of lines (MustBreakAlignBefore) in a similar manner to the existing flag that forces a line break (MustBreakBefore). This flag is set for the first Token after a preprocessor statement or diff conflict marker.
Fixes #25167,#31281
Patch By: JakeMerdichAMD
Reviewed By: MyDeveloperDay
Tags: #clang, #clang-format
Differential Revision: https://reviews.llvm.org/D79388
show more ...
|
#
31fd12aa |
| 09-May-2020 |
mydeveloperday <mydeveloperday@gmail.com> |
[clang-format] [PR34574] Handle [[nodiscard]] attribute in class declaration
Summary: https://bugs.llvm.org/show_bug.cgi?id=34574 https://bugs.llvm.org/show_bug.cgi?id=38401
``` template <typename
[clang-format] [PR34574] Handle [[nodiscard]] attribute in class declaration
Summary: https://bugs.llvm.org/show_bug.cgi?id=34574 https://bugs.llvm.org/show_bug.cgi?id=38401
``` template <typename T> class [[nodiscard]] result { public: result(T&&) { } }; ```
formats incorrectly to
``` template <typename T> class [[nodiscard]] result{public : result(T &&){}}; ```
Reviewed By: krasimir
Subscribers: cfe-commits
Tags: #clang, #clang-format
Differential Revision: https://reviews.llvm.org/D79354
show more ...
|
#
5a4ddbd6 |
| 07-May-2020 |
mydeveloperday <mydeveloperday@gmail.com> |
[clang-format] [PR45639] clang-format splits up the brackets of C++17 attribute [[ ]] when used with the first parameter
Summary: https://bugs.llvm.org/show_bug.cgi?id=45639
clang-format incorrectl
[clang-format] [PR45639] clang-format splits up the brackets of C++17 attribute [[ ]] when used with the first parameter
Summary: https://bugs.llvm.org/show_bug.cgi?id=45639
clang-format incorrectly splits the `[[` in a long argument list
``` void SomeLongClassName::ALongMethodNameInThatClass([[maybe_unused]] const shared_ptr<ALongTypeName>& argumentNameForThat LongType) {
} ```
becomes
``` void SomeLongClassName::ALongMethodNameInThatClass([ [maybe_unused]] const shared_ptr<ALongTypeName> &argumentNameForThatLongType) {
} ```
leaving one `[` on the previous line
For a function with just 1 very long argument, clang-format chooses to split between the `[[`,
This revision prevents the slip between the two `[` and the second `[`
Reviewed By: krasimir
Subscribers: cfe-commits
Tags: #clang, #clang-format
Differential Revision: https://reviews.llvm.org/D79401
show more ...
|
#
5b8ffb41 |
| 07-May-2020 |
mydeveloperday <mydeveloperday@gmail.com> |
[clang-format] [PR45791] BeforeLambdaBody is confused by comment inside lambda
Summary: https://bugs.llvm.org/show_bug.cgi?id=45791
Lambda with line comment is incorrectly formatted
``` auto k = [
[clang-format] [PR45791] BeforeLambdaBody is confused by comment inside lambda
Summary: https://bugs.llvm.org/show_bug.cgi?id=45791
Lambda with line comment is incorrectly formatted
``` auto k = []() // comment { return; }; ````
``` auto k = []() // comment { return; }; ```
Reviewed By: Wawha
Subscribers: cfe-commits
Tags: #clang, #clang-format
Differential Revision: https://reviews.llvm.org/D79320
show more ...
|
#
f21c7045 |
| 26-Apr-2020 |
Daan De Meyer <daan.j.demeyer@gmail.com> |
clang-format: Add ControlStatementsExceptForEachMacros option to SpaceBeforeParens
Summary: systemd recently added a clang-format file. One issue I encountered in using clang-format on systemd is th
clang-format: Add ControlStatementsExceptForEachMacros option to SpaceBeforeParens
Summary: systemd recently added a clang-format file. One issue I encountered in using clang-format on systemd is that systemd does not add a space before the parens of their foreach macros but clang-format always adds a space. This does not seem to be configurable in clang-format. This revision adds the ControlStatementsExceptForEachMacros option to SpaceBeforeParens which puts a space before all control statement parens except ForEach macros. This drastically reduces the amount of changes when running clang-format on systemd's source code.
Reviewers: MyDeveloperDay, krasimir, mitchell-stellar
Reviewed By: MyDeveloperDay
Subscribers: cfe-commits
Tags: #clang-format, #clang
Differential Revision: https://reviews.llvm.org/D78869
show more ...
|
#
511868dc |
| 30-Apr-2020 |
mydeveloperday <mydeveloperday@gmail.com> |
[clang-format] [PR45626] SpacesInAngles does not insert or preserve leading space before :: operator
Summary: See https://bugs.llvm.org/show_bug.cgi?id=45626
Ensure space between < and ::
(void)st
[clang-format] [PR45626] SpacesInAngles does not insert or preserve leading space before :: operator
Summary: See https://bugs.llvm.org/show_bug.cgi?id=45626
Ensure space between < and ::
(void)static_cast<::std::uint32_t >(1);
Reviewers: krasimir, mitchell-stellar
Reviewed By: krasimir
Subscribers: cfe-commits
Tags: #clang, #clang-format
Differential Revision: https://reviews.llvm.org/D79172
show more ...
|
#
292058a5 |
| 30-Apr-2020 |
Aaron Smith <aaron.smith@microsoft.com> |
[clang-format] Fix Microsoft style for enums
Summary: Before this change enums were formatted incorrectly for the Microsoft style.
[C++ Example]
enum { one, two } three, four;
[clang-format] Fix Microsoft style for enums
Summary: Before this change enums were formatted incorrectly for the Microsoft style.
[C++ Example]
enum { one, two } three, four;
[Incorrectly Formatted]
enum { one, two } three, four;
[Correct Format with Patch]
enum { one, two } three, four;
Reviewers: jbcoe, MyDeveloperDay, rnk
Reviewed By: MyDeveloperDay
Subscribers: cfe-commits
Tags: #clang, #clang-format
Differential Revision: https://reviews.llvm.org/D78982
show more ...
|
#
a8b8bd0f |
| 30-Apr-2020 |
mydeveloperday <mydeveloperday@gmail.com> |
[clang-format] Fix a bug causing BeforeLambdaBody to affect brace initialiser formatting
Summary: The condition added with the new setting checked whether the character was an l-brace, not specifica
[clang-format] Fix a bug causing BeforeLambdaBody to affect brace initialiser formatting
Summary: The condition added with the new setting checked whether the character was an l-brace, not specifically a lambda l-brace, when deciding whether it was possible to break before it or not. This caused the l-brace of some initialiser lists to break onto the next line with the first argument of the initialiser list when the setting was enabled.
Reviewed By: MyDeveloperDay, Wawha
Patch By: duncan-llvm
Subscribers: cfe-commits
Tags: #clang, #clang-format
Differential Revision: https://reviews.llvm.org/D79022
show more ...
|