[StackSafetyAnalysis] Bail out if MemIntrinsic length is -1 #77837
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.
Clang generates llvm.memset.p0.i64 with a length of -1 for the following code in
-stdlib=libc++ -std=c++20
mode(#77210 (comment))
Sizes = [0xffffffffffffffff, 0)
.SizeRange = [0, 0-1)
, leading toassert(!isUnsafe(SizeRange));
failure. Bail out if the length is -1.Other negative values are handled by the existing condition.