[test] Fix incorrect usage of swift_obj_root in unified builds #77330
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 doing an unified build (Swift being an external project of LLVM), the Swift build is at
<llvm build dir>/tools/swift
, and that is the value ofswift_obj_root
. However many products are actually placed in<llvm build dir>
, likebin/
,include/
and things likelib/swift/...
and others.A couple of macros tests check the error messages printed by the compiler against
swift_obj_root
(by the replacement done inPathSanitizingFileCheck
ofBUILD_DIR
) when it should have been checking them against the top-level build directory, which will work in both unified and non-unified builds (likebuild-script
builds).