Skip to content

ICE on clang: Assertion `!Calls.empty() && "Missing lambda call operator!"' #138018

@jcelerier

Description

@jcelerier

clang HEAD from a couple hours ago ([email protected]:llvm/llvm-project e79d8f6) crashes:

kabang_avnd-8e80cb.zip

Originally posted by @jcelerier in #136635

Reduced:

struct foo { };

template <typename T>
struct vec { };

auto structure_to_typelist(const auto& s) noexcept {
  return []<template <typename...> typename T, typename... Args>(T<Args...>) {
    return 0;
  }(vec<int>{});
}

template <typename T>
using helper2 = decltype(structure_to_typelist(T{}));
auto tl_ok2 = helper2<foo>{};

Metadata

Metadata

Assignees

No one assigned

    Labels

    clang:frontendLanguage frontend issues, e.g. anything involving "Sema"crashPrefer [crash-on-valid] or [crash-on-invalid]lambdaC++11 lambda expressions

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions