]> git.ipfire.org Git - thirdparty/gcc.git/commit
PR libstdc++/80893 Fix null dereference in vector<bool>
authorJonathan Wakely <jwakely@redhat.com>
Tue, 7 Aug 2018 22:50:45 +0000 (23:50 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Tue, 7 Aug 2018 22:50:45 +0000 (23:50 +0100)
commite552bfaa45bf10e3ccbb6f030ba06c619ff9f5bc
tree421eae619bfc3adc5b6472b34a98d19cb331f0e2
parent43c6a92ddc1a9ce115915579907880d2ee087c95
PR libstdc++/80893 Fix null dereference in vector<bool>

Backport from mainline
2017-06-17  Jonathan Wakely  <jwakely@redhat.com>

PR libstdc++/80893
* testsuite/23_containers/vector/bool/80893.cc: Add { target c++11 }.

Backport from mainline
2017-05-31  Jonathan Wakely  <jwakely@redhat.com>

PR libstdc++/80893
* include/bits/stl_bvector.h (vector<bool>::_M_initialize): Avoid
null pointer dereference when size is zero.
* testsuite/23_containers/vector/bool/80893.cc: New.
* testsuite/util/testsuite_allocator.h (PointerBase::PointerBase):
Add non-explicit constructor from nullptr.
(PointerBase::derived() const): Add const-qualified overload.

From-SVN: r263381
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/stl_bvector.h
libstdc++-v3/testsuite/23_containers/vector/bool/80893.cc [new file with mode: 0644]
libstdc++-v3/testsuite/util/testsuite_allocator.h