Skip to content

[clang] Lambda as Non Type Template Parameter cause ICE #54671

@jfalcou

Description

@jfalcou

As per the title. Here is a small repro:

https://godbolt.org/z/anjvofd36

#include <tuple>

template<auto Info>
struct foo
{
  template<typename... Ts> foo(Ts...) {}
};

template<typename... Ts>
foo(Ts...) -> foo< []() { return std::tuple<Ts...>{}; }>;

auto x = foo(4, 5.3, 's'); // ICE

Metadata

Metadata

Assignees

No one assigned

    Labels

    clang:codegenIR generation bugs: mangling, exceptions, etc.confirmedVerified by a second partycrashPrefer [crash-on-valid] or [crash-on-invalid]

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions