Skip to content

Incomprehensible error message on clang #55

Description

@Mrkol

@Naios

When trying to initialize fu2::function_view<float(float)> with an object of type fu2::function<float(float) const>, clang 14 spews out an incomprehensible error message without a proper "instantiation stack". It is possible to infer what the problem is from const T not being castable to void* inside address_taker, but I think a proper concept or static assert based error message would be much preferred.


Commit Hash

2d3a878

Expected Behavior

Pretty error message, "cannot initialize a non-const callable function view with a const-only callable function".

Actual Behavior

Incomprehensible error message

Steps to Reproduce

Try to initialize a fu2::function_view<float(float)> with an object of type fu2::function<float(float) const>

Your Environment

  • OS: Windows
  • Compiler and version: Clang-cl 14
  • Standard library (if non default): MSVC

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions