Fix lto0.test_longjmp_standalone_standalone. NFC #21632
Merged
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.
As part of #21502 some assertions were added to the wasm SjLj helpers.
Because calls to these functions can be generated during LTO we exclude compiler-rt from LTO and always build it as normal object files. Because these normal object files could be pulled in after LTO takes
place, they cannot themsleves refer to LTO objects. Sadly
assertreferees to printf and stdout stuff which is compiled as LTO. This
leads the failures we are currently setting for
lto0.test_longjmp_standalone_standalone:
Building with
-DNDEBUGworks around this issue by not actually including the assert code. Its also more correct to do so for compiler-rt which is not a debug library.