Skip to content

Conversation

@sbomer
Copy link
Member

@sbomer sbomer commented Aug 26, 2024

The equality check needs to determine whether two TypeProxy instances represent the same type. The check was incorrect when two different object instances were allocated to represent the same generic instantiated type.

ILCompiler doesn't have this problem because it uses a cache to ensure that the same object instance represents a given instantiated generic type.

Discovered while investigating #106215, see more context at #106215 (comment).

The new testcase also uncovered an issue in the analyzer that's being fixed in #106909.

@sbomer sbomer requested review from a team and jtschuster August 26, 2024 20:43
@sbomer sbomer requested a review from marek-safar as a code owner August 26, 2024 20:43
@ghost ghost added the area-Tools-ILLink .NET linker development as well as trimming analyzers label Aug 26, 2024
@dotnet-policy-service dotnet-policy-service bot added the linkable-framework Issues associated with delivering a linker friendly framework label Aug 26, 2024
@dotnet-policy-service
Copy link
Contributor

Tagging subscribers to this area: @agocke, @sbomer, @vitek-karas
See info in area-owners.md if you want to be subscribed.

@sbomer sbomer merged commit d722aec into dotnet:main Aug 28, 2024
jtschuster pushed a commit to jtschuster/runtime that referenced this pull request Sep 17, 2024
The equality check needs to determine whether two TypeProxy instances
represent the same type. The check was incorrect when two different
object instances were allocated to represent the same generic
instantiated type.

ILCompiler doesn't have this problem because it uses a cache to ensure
that the same object instance represents a given instantiated generic
type.

Discovered while investigating
dotnet#106215, see more context at
dotnet#106215 (comment).

The new testcase also uncovered an issue in the analyzer that was
fixed in dotnet#106909.
@github-actions github-actions bot locked and limited conversation to collaborators Sep 28, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-Tools-ILLink .NET linker development as well as trimming analyzers linkable-framework Issues associated with delivering a linker friendly framework

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants