MC: Don't assume incoming StringRef's are null terminated.
authorWill Dietz <wdietz2@illinois.edu>
Sun, 13 Oct 2013 22:09:26 +0000 (22:09 +0000)
committerWill Dietz <wdietz2@illinois.edu>
Sun, 13 Oct 2013 22:09:26 +0000 (22:09 +0000)
commit4df7c5baa1dfe2d9de7eef2600c9ac325e9fdcd6
treefe26a346afd3acc887977295e4ea492b40e8a97d
parentcf1f4c7dd19458f47a9ba720d90eec507d66c94a
MC: Don't assume incoming StringRef's are null terminated.

This can happen when processing command line arguments, which
are often stored as std::string's and later turned into
StringRef's via std::string::data().  Unfortunately this
is not guaranteed to return a null-terminated string
until C++11, causing breakage on platforms that don't do this.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@192558 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/MC/SubtargetFeature.h
lib/MC/MCSubtargetInfo.cpp
lib/MC/SubtargetFeature.cpp