-
Notifications
You must be signed in to change notification settings - Fork 53
Open
Labels
Description
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
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