Skip to content

[clang-format] lambdas aligned wrongly with C++ 20 aggregate initialization #138300

Open
@Zamundaaa

Description

@Zamundaaa

As a minimal example, with

LambdaBodyIndentation: OuterScope

the desired formatting of a relevant code snippet would be

struct Callbacks {
    void (*done)(void *data);
};
const Callbacks callbacks = {
    .done = [](void *data) {
        // code
    },
};

but instead the result is

struct Callbacks {
    void (*done)(void *data);
};
const Callbacks callbacks = {
    .done = [](void *data) {
    // code
},
};

For completeness, the config we're using is https://invent.kde.org/plasma/kwin/-/blob/ad4f49774aa8f2bebf2b340608348e343fed6166/.clang-format

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions