Skip to content

Conversation

@Lukasa
Copy link
Contributor

@Lukasa Lukasa commented Jun 30, 2025

Motivation:

Android messed up their nullability annotations in fts_open. The original change in https://android.googlesource.com/platform/bionic/+/dec8efd72a6ad8b807a15a614ae1519487cfa456 asserted that fts_open's path argument took a non-null pointer to an array of non-null pointers to strings. That's challenging, because the end of that array is indicated by a null pointer.

Regardless, this was eventually fixed in
https://android.googlesource.com/platform/bionic/+/da81ec4d1cbd0279014feb60535bf38defcd9346. Unfortunately, that was more than a year after the offending change, so we need to work around it.

Modifications:

Add a shim for Android that omits the nullability annotations. Use that shim on Android.

Result:

Android works again.
Resolves #3273.

Motivation:

Android messed up their nullability annotations in fts_open.
The original change in https://android.googlesource.com/platform/bionic/+/dec8efd72a6ad8b807a15a614ae1519487cfa456
asserted that fts_open's path argument took a non-null pointer to
an array of non-null pointers to strings. That's challenging,
because the _end_ of that array is indicated by a null pointer.

Regardless, this was eventually fixed in
https://android.googlesource.com/platform/bionic/+/da81ec4d1cbd0279014feb60535bf38defcd9346.
Unfortunately, that was more than a year after the offending change,
so we need to work around it.

Modifications:

Add a shim for Android that omits the nullability annotations.
Use that shim on Android.

Result:

Android works again.
Resolves apple#3273.
@glbrntt glbrntt merged commit ad6b5f1 into apple:main Jul 1, 2025
41 of 42 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🔨 semver/patch No public API change.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Error on building with --static-swift-stdlib flag in vapor project

2 participants