aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineModuleInfo.cpp
diff options
context:
space:
mode:
authorZhihao Yuan <zy@miator.net>2017-12-13 18:12:55 +0000
committerZhihao Yuan <zy@miator.net>2017-12-13 18:12:55 +0000
commit378ae52b1013e35edfdaf7d3ffdb50aa630eea97 (patch)
treefb8d30aa46d5ece32fd382fa3fc1a19dd9d109eb /llvm/lib/CodeGen/MachineModuleInfo.cpp
parentf02a39c371d7a0c9a0723b3b7a1989d6da91c89d (diff)
downloadllvm-378ae52b1013e35edfdaf7d3ffdb50aa630eea97.zip
llvm-378ae52b1013e35edfdaf7d3ffdb50aa630eea97.tar.gz
llvm-378ae52b1013e35edfdaf7d3ffdb50aa630eea97.tar.bz2
[libcxx] Fix basic_stringbuf constructor
Summary: [libcxx] Fix basic_stringbuf constructor The C++ Standard [stringbuf.cons]p1 defines the effects of the basic_stringbuf constructor that takes ios_base::openmode as follows: Effects: Constructs an object of class basic_stringbuf, initializing the base class with basic_streambuf(), and initializing mode with which. Postconditions: str() == "". The default constructor of basic_streambuf shall initialize all its pointer member objects to null pointers [streambuf.cons]p1. Currently libc++ calls "str(string_type());" in the aforementioned constructor setting basic_streambuf's pointers to a non-null value. This patch removes the call (note that the postcondition str() == "" remains valid because __str_ is default-initialized) and adds a test checking that the basic_streambuf's pointers are null after construction. Thanks Mikhail Maltsev for the patch. Reviewers: EricWF, mclow.lists Reviewed By: mclow.lists Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D40707 llvm-svn: 320604
Diffstat (limited to 'llvm/lib/CodeGen/MachineModuleInfo.cpp')
0 files changed, 0 insertions, 0 deletions