Skip to content

Clang crashes on nested lambdas with parameter packs #102169

@Taw3e8

Description

@Taw3e8

This code crashes: https://godbolt.org/z/zdGvoE6h4

template <std::size_t N, std::size_t M>
concept C = requires {
    []<std::size_t... Is>(std::index_sequence<Is...>)
    requires requires {
        []<std::size_t... Js>(std::index_sequence<Js...>)
        requires requires { true; }
        {}(std::make_index_sequence<M>{});
    }
    {}(std::make_index_sequence<N>{});
};

But without the nested lambda it's fine: https://godbolt.org/z/P8svEfjYd

Some issues that seem related: #86361, #93256, #85667

Metadata

Metadata

Assignees

No one assigned

    Labels

    clang:codegenIR generation bugs: mangling, exceptions, etc.conceptsC++20 conceptsconfirmedVerified by a second partylambdaC++11 lambda expressionsregression:18Regression in 18 release

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions