NFC: Work around 'cycle detected while resolving' warning #71032
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When building the Swift sources of the compiler many instances of the following warning are emitted:
These warnings were implemented in #37940 and they indicate that Swift compiler is failing to import a clang decl because of circular references. Something about the structure of some operator declarations in C++ headers triggers this warning. I'm not sure what the correct long term fix for this is, but in the meantime the build log for the compiler is getting drowned in these warnings which makes it difficult to notice and find other diagnostics. Since these declarations are getting dropped instead of imported, we can simply hide them from the Swift compiler in the first place by guarding the declarations with
#ifdef __swift__
.