ilinpv added a comment.

I've managed to reproduce "MemorySanitizer: use-of-uninitialized-value" error 
locally, thank you @hctim for help!
If I understand it right, it seems **MSan didn't handle correctly SmallVector** 
- a variable-sized array with some number of elements in-place and heap 
allocation for additional elements if needed:

  clang/lib/Sema/SemaDeclAttr.cpp:3615 SmallVector<SmallString<64>, 2> 
StringsBuffer;

There were 2 elements in-placed for StringsBuffer and tests which require 3 
failed with MSan use-of-uninitialized-value error. 
With number of StringsBuffer in-placed elements set to 3

  SmallVector<SmallString<64>, 3> StringsBuffer;

all use-of-uninitialized-value errors have gone.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D127812/new/

https://reviews.llvm.org/D127812

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to