-
Notifications
You must be signed in to change notification settings - Fork 1.7k
C++: Handle explicitly instantiated templates #16075
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
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR updates expected test outputs to account for explicitly instantiated templates introduced by recent extractor changes.
- Added duplicate “I” (instantiated) entries alongside “T” (template) entries across multiple test expectations.
- Inserted new function and class template instantiation tests for
load
,foo
, and switch-case scenarios. - Updated instantiation directive tests to include
foo<float>
andfoo<int>
.
Reviewed Changes
Copilot reviewed 5 out of 5 changed files in this pull request and generated 2 comments.
Show a summary per file
File | Description |
---|---|
cpp/ql/test/library-tests/templates/switch/test.expected | Added duplicated switch-case entry for explicit instantiation |
cpp/ql/test/library-tests/templates/isfromtemplateinstantiation/isfromuninstantiatedtemplate.expected | Added “I” entries for definitions, statements, and expressions |
cpp/ql/test/library-tests/templates/isfromtemplateinstantiation/isfromtemplateinstantiation.expected | Added explicit instantiation entries for member function f |
cpp/ql/test/library-tests/templates/isfromtemplateinstantiation/instantiations.expected | Added a load<short> FunctionTemplateInstantiation entry |
cpp/ql/test/library-tests/templates/instantiation_directive/functions.expected | Added foo instantiations for float and int |
...est/library-tests/templates/isfromtemplateinstantiation/isfromtemplateinstantiation.expected
Show resolved
Hide resolved
cpp/ql/test/library-tests/templates/instantiation_directive/functions.expected
Show resolved
Hide resolved
8ed10d1
to
fac63cb
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
Test updates after extractor changes