Fix inactive rule to only mark constructor of one type as inactive, n… #412
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
…ot the constructor for all types
The custom rule below would mark all constructors as being inactive, not just the constructor of the individual function.
This bug was found by the following code
Eliminating the
using tracker
would eliminate the bug (presumably because tracker itself imported KA).This was eventually found by looking at the method tables, which clearly should not have this:
@vchuravy I'm not sure how we would successfully have a test for this, since this is a broken rule in a package and a test on Enzyme itself would not run with rule (and thus not fail). Does this mean that rule-makers should also run Enzyme tests on their extension (and if so we can add the above)?
This error is responsible for (and minimized from): SciML/Optimization.jl#565 cc @Vaibhavdixit02
I would also hypothesize it is responsible for SciML/SciMLSensitivity.jl#847 cc @ChrisRackauckas