Updating docs for MSan to describe poison-in-dtor.

Summary:
Describe the compile and runtime flags to enable MemorySanitizer
detection of use-after-destroy.

Reviewers: eugenis

Subscribers: llvm-commits

Differential Revision: http://reviews.llvm.org/D12914

Revise doc description of use-after-dtor.

Change wording to specify memory no longer readable.

llvm-svn: 247871
This commit is contained in:
Naomi Musgrave 2015-09-17 00:10:59 +00:00
parent 9099b5e644
commit bf8f00586a
1 changed files with 10 additions and 0 deletions

View File

@ -1065,6 +1065,16 @@ are listed below.
order of memory stores the uninitialized value went
through. This mode may use extra memory in programs that copy
uninitialized memory a lot.
- ``-fsanitize-memory-use-after-dtor``: Enables use-after-destruction
detection in MemorySanitizer. After invocation of the destructor,
the object is considered no longer readable. Facilitates the
detection of use-after-destroy bugs.
Setting the MSAN_OPTIONS=poison_in_dtor=1 enables the poisoning of
memory at runtime. Any subsequent access to the destroyed object
fails at runtime. This feature is still experimental, but this
environment variable must be set to 1 in order for the above flag
to have any effect.
The ``-fsanitize=`` argument must also be provided when linking, in
order to link to the appropriate runtime library. When using