Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix Issue 23424 - improve error when template instantiation doesn't match an overload #14603

Merged
merged 1 commit into from
Oct 31, 2022

Conversation

ntrel
Copy link
Contributor

@ntrel ntrel commented Oct 30, 2022

Show potential candidates.

@dlang-bot
Copy link
Contributor

dlang-bot commented Oct 30, 2022

Thanks for your pull request and interest in making D better, @ntrel! We are looking forward to reviewing it, and you should be hearing from a maintainer soon.
Please verify that your PR follows this checklist:

  • My PR is fully covered with tests (you can see the coverage diff by visiting the details link of the codecov check)
  • My PR is as minimal as possible (smaller, focused PRs are easier to review than big ones)
  • I have provided a detailed rationale explaining my changes
  • New or modified functions have Ddoc comments (with Params: and Returns:)

Please see CONTRIBUTING.md for more information.


If you have addressed all reviews or aren't sure how to proceed, don't hesitate to ping us with a simple comment.

Bugzilla references

Auto-close Bugzilla Severity Description
23424 enhancement improve error when template instantiation doesn't match any overload

Testing this PR locally

If you don't have a local development environment setup, you can use Digger to test this PR:

dub run digger -- build "master + dmd#14603"

@ntrel ntrel force-pushed the template-overloads branch from c59394b to 688dc1b Compare October 30, 2022 18:20
@ntrel ntrel changed the title Issue 23424 - improve error when template instantiation doesn't match… Fix Issue 23424 - error when template instantiation doesn't match an overload Oct 30, 2022
@ntrel ntrel changed the title Fix Issue 23424 - error when template instantiation doesn't match an overload Fix Issue 23424 - improve error when template instantiation doesn't match an overload Oct 30, 2022
@ntrel ntrel force-pushed the template-overloads branch from 688dc1b to c024359 Compare October 30, 2022 18:50
@dlang-bot dlang-bot merged commit 9216584 into dlang:master Oct 31, 2022
/*
TEST_OUTPUT:
---
fail_compilation/templateoverload.d(17): Error: template `templateoverload.T` does not match any template declaration
Copy link
Contributor

@nordlow nordlow Oct 31, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Shouldn't this be

`template instance templateoverload.T!(1)` does not match any template declaration

? FYI, @schveiguy.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, I made #14604

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Awesome!

fail_compilation/templateoverload.d(17): Candidates are:
fail_compilation/templateoverload.d(14): T(X)
fail_compilation/templateoverload.d(15): T()
fail_compilation/templateoverload.d(22): Error: template `templateoverload.V` does not match any template declaration
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Shouldn't this be template

template instance `templateoverload.T!(int)` does not match any template declaration

?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@nordlow
Copy link
Contributor

nordlow commented Oct 31, 2022

Thanks a lot for doing this, btw.

@ntrel ntrel deleted the template-overloads branch October 31, 2022 11:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants