Revert "Add a __nonnnull__ attribute to std::string's _CharT* constructor"
This reverts commit b26fd416fb
.
This commit is contained in:
parent
9bca676cc7
commit
2635f9e508
3 changed files with 0 additions and 59 deletions
|
@ -522,7 +522,6 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
|
|||
// 3076. basic_string CTAD ambiguity
|
||||
template<typename = _RequireAllocator<_Alloc>>
|
||||
#endif
|
||||
__attribute__((__nonnull__))
|
||||
basic_string(const _CharT* __s, const _Alloc& __a = _Alloc())
|
||||
: _M_dataplus(_M_local_data(), __a)
|
||||
{ _M_construct(__s, __s ? __s + traits_type::length(__s) : __s+npos); }
|
||||
|
|
|
@ -1,29 +0,0 @@
|
|||
// Copyright (C) 2020 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
|
||||
// You should have received a copy of the GNU General Public License along
|
||||
// with this library; see the file COPYING3. If not see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// { dg-additional-options "-Wnonnull" }
|
||||
// { dg-do compile { target c++11 } }
|
||||
|
||||
#include <string>
|
||||
|
||||
void
|
||||
test01()
|
||||
{
|
||||
std::string s((const char*)nullptr); // { dg-warning "null arg" }
|
||||
std::string t((char*)nullptr); // { dg-warning "null arg" }
|
||||
std::string u(nullptr); // { dg-warning "null arg" }
|
||||
}
|
|
@ -1,29 +0,0 @@
|
|||
// Copyright (C) 2020 Free Software Foundation, Inc.
|
||||
//
|
||||
// This file is part of the GNU ISO C++ Library. This library is free
|
||||
// software; you can redistribute it and/or modify it under the
|
||||
// terms of the GNU General Public License as published by the
|
||||
// Free Software Foundation; either version 3, or (at your option)
|
||||
// any later version.
|
||||
|
||||
// This library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
|
||||
// You should have received a copy of the GNU General Public License along
|
||||
// with this library; see the file COPYING3. If not see
|
||||
// <http://www.gnu.org/licenses/>.
|
||||
|
||||
// { dg-additional-options "-Wnonnull" }
|
||||
// { dg-do compile { target c++11 } }
|
||||
|
||||
#include <string>
|
||||
|
||||
void
|
||||
test01()
|
||||
{
|
||||
std::wstring s((const wchar_t*)nullptr); // { dg-warning "null arg" }
|
||||
std::wstring t((wchar_t*)nullptr); // { dg-warning "null arg" }
|
||||
std::wstring u(nullptr); // { dg-warning "null arg" }
|
||||
}
|
Loading…
Add table
Reference in a new issue