Skip to content

Backport "Cast inline call results to result type, not method type" to 3.8.2#25193

Merged
WojciechMazur merged 2 commits intorelease-3.8.2from
release-3.8.2_backport-25111
Feb 5, 2026
Merged

Backport "Cast inline call results to result type, not method type" to 3.8.2#25193
WojciechMazur merged 2 commits intorelease-3.8.2from
release-3.8.2_backport-25111

Conversation

@WojciechMazur
Copy link
Contributor

Backports #25111 to the 3.8.2-RC2.

PR submitted by the release tooling.
[skip ci]

som-snytt and others added 2 commits February 4, 2026 23:04
Preserve attachments of literal constant in `42: Unit`.

[Cherry-picked 8f7b6b7]
Fixes #25091.

When casting inline call results to keep opaque types, we were using the
method type as the target. I suspect `widenTermRefExpr` was probably
just missing from the original code: we always want to cast to what the
method returns, not to the method reference itself.

Investigated with @jan-pieter and @bracevac during the Compiler Issue
Spree of January 26, 2026.
[Cherry-picked 816fc6c]
Base automatically changed from release-3.8.2_backport-25110 to release-3.8.2 February 5, 2026 15:43
@WojciechMazur
Copy link
Contributor Author

No regressions detected in the community build up to release-3.8.2_backport-25135.

Reference

@WojciechMazur WojciechMazur merged commit 88d6569 into release-3.8.2 Feb 5, 2026
99 of 100 checks passed
@WojciechMazur WojciechMazur deleted the release-3.8.2_backport-25111 branch February 5, 2026 15:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants