Skip to content

Fix TypeCoupledDeclRefInfo (de-)serialization bug #10009

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

Merged
merged 2 commits into from
Feb 12, 2025

Conversation

rapidsna
Copy link

@rapidsna rapidsna commented Feb 12, 2025

The deserialization logic for TypeCoupledDeclRefInfo had two issues.
1) Deserialization relied on a specific argument evaluation order, which is unspecified.
2) IsMember was not (de-)serialized.

@rapidsna
Copy link
Author

@swift-ci test llvm

@rapidsna
Copy link
Author

@swift-ci test

@rapidsna rapidsna marked this pull request as ready for review February 12, 2025 01:13
@rapidsna rapidsna requested a review from a team as a code owner February 12, 2025 01:13
There were two issues here:

1) Deserialization relied on a specific argument evaluation order,
which is unspecified.
2) IsMember was not (de-)serialized.
@rapidsna rapidsna force-pushed the fix-tcdri-serialization-2 branch from 83c0063 to 6aa0c1e Compare February 12, 2025 02:18
@rapidsna
Copy link
Author

@swift-ci test llvm

@rapidsna
Copy link
Author

@swift-ci test

Copy link

@hnrklssn hnrklssn left a comment

Choose a reason for hiding this comment

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

Ah, unspecified behaviour strikes again!

@rapidsna rapidsna merged commit aeb1272 into stable/20240723 Feb 12, 2025
5 checks passed
@rapidsna rapidsna deleted the fix-tcdri-serialization-2 branch February 12, 2025 20:33
delcypher pushed a commit to delcypher/apple-llvm-project that referenced this pull request May 22, 2025
These test cases use clang modules. TypeCoupledDeclRefInfo
serialization/deserialization is currently broken on Linux, so disable
these tests until it's been resolved.

This a cherry-pick of a change that was originally landed in
swiftlang#10009 origianlly.

rdar://144275431

(cherry picked from commit 9fbb19c)
delcypher pushed a commit to delcypher/apple-llvm-project that referenced this pull request May 22, 2025
* Unguard tests that were crashing on Linux

* Fix TypeCoupledDeclRefInfo (de-)serialization bug

There were two issues here:

1) Deserialization relied on a specific argument evaluation order,
which is unspecified.
2) IsMember was not (de-)serialized.

This problem was originally tracked by rdar://144275431 and
rdar://151820159 tracks landing the missing cherry-pick to the
`next` branch.

(cherry picked from commit aeb1272)
delcypher pushed a commit that referenced this pull request May 22, 2025
These test cases use clang modules. TypeCoupledDeclRefInfo
serialization/deserialization is currently broken on Linux, so disable
these tests until it's been resolved.

This a cherry-pick of a change that was originally landed in
#10009 origianlly.

rdar://144275431

(cherry picked from commit 9fbb19c)
delcypher pushed a commit that referenced this pull request May 22, 2025
* Unguard tests that were crashing on Linux

* Fix TypeCoupledDeclRefInfo (de-)serialization bug

There were two issues here:

1) Deserialization relied on a specific argument evaluation order,
which is unspecified.
2) IsMember was not (de-)serialized.

This problem was originally tracked by rdar://144275431 and
rdar://151820159 tracks landing the missing cherry-pick to the
`next` branch.

(cherry picked from commit aeb1272)
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.

2 participants