Skip to content

Clang error when using a constexpr variable as NTTP default value in lambda expression. #107048

Closed
@ldalessa

Description

@ldalessa
void foo()
{
    constexpr int x{};
    auto a = []<int=x>{};
}

Looks like a regression from 16 to 17, persists in 18 and current trunk.

https://godbolt.org/z/TErqq79ao

Metadata

Metadata

Assignees

No one assigned

    Labels

    clang:frontendLanguage frontend issues, e.g. anything involving "Sema"constexprAnything related to constant evaluationdiverges-from:edgDoes the clang frontend diverge from edg compilerlambdaC++11 lambda expressions

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions