mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-10 07:40:26 +08:00
Include <bits/uses_allocator.h> in <stack> and <queue>.
* include/bits/stl_queue.h: Include missing header. * include/bits/stl_stack.h: Likewise. * testsuite/23_containers/priority_queue/requirements/ uses_allocator.cc: New. * testsuite/23_containers/queue/requirements/uses_allocator.cc: New. * testsuite/23_containers/stack/requirements/uses_allocator.cc: New. From-SVN: r215470
This commit is contained in:
parent
0acc67651f
commit
7666d649f8
libstdc++-v3
ChangeLog
include/bits
testsuite/23_containers
priority_queue/requirements
queue/requirements
stack/requirements
@ -1,3 +1,12 @@
|
||||
2014-09-22 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
* include/bits/stl_queue.h: Include missing header.
|
||||
* include/bits/stl_stack.h: Likewise.
|
||||
* testsuite/23_containers/priority_queue/requirements/
|
||||
uses_allocator.cc: New.
|
||||
* testsuite/23_containers/queue/requirements/uses_allocator.cc: New.
|
||||
* testsuite/23_containers/stack/requirements/uses_allocator.cc: New.
|
||||
|
||||
2014-09-22 Jonathan Wakely <jwakely@redhat.com>
|
||||
|
||||
* doc/xml/manual/status_cxx2011.xml: Update C++11 status.
|
||||
|
@ -58,6 +58,9 @@
|
||||
|
||||
#include <bits/concept_check.h>
|
||||
#include <debug/debug.h>
|
||||
#if __cplusplus >= 201103L
|
||||
# include <bits/uses_allocator.h>
|
||||
#endif
|
||||
|
||||
namespace std _GLIBCXX_VISIBILITY(default)
|
||||
{
|
||||
|
@ -58,6 +58,9 @@
|
||||
|
||||
#include <bits/concept_check.h>
|
||||
#include <debug/debug.h>
|
||||
#if __cplusplus >= 201103L
|
||||
# include <bits/uses_allocator.h>
|
||||
#endif
|
||||
|
||||
namespace std _GLIBCXX_VISIBILITY(default)
|
||||
{
|
||||
|
@ -0,0 +1,29 @@
|
||||
// Copyright (C) 2014 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-options "-std=gnu++11" }
|
||||
// { dg-do compile }
|
||||
|
||||
#include <queue>
|
||||
|
||||
template<typename A>
|
||||
using uses_allocator = std::uses_allocator<std::priority_queue<int>, A>;
|
||||
|
||||
static_assert( uses_allocator<std::allocator<int>>::value, "valid allocator" );
|
||||
|
||||
struct X { };
|
||||
static_assert( !uses_allocator<X>::value, "invalid allocator" );
|
@ -0,0 +1,29 @@
|
||||
// Copyright (C) 2014 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-options "-std=gnu++11" }
|
||||
// { dg-do compile }
|
||||
|
||||
#include <queue>
|
||||
|
||||
template<typename A>
|
||||
using uses_allocator = std::uses_allocator<std::queue<int>, A>;
|
||||
|
||||
static_assert( uses_allocator<std::allocator<int>>::value, "valid allocator" );
|
||||
|
||||
struct X { };
|
||||
static_assert( !uses_allocator<X>::value, "invalid allocator" );
|
@ -0,0 +1,29 @@
|
||||
// Copyright (C) 2014 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-options "-std=gnu++11" }
|
||||
// { dg-do compile }
|
||||
|
||||
#include <stack>
|
||||
|
||||
template<typename A>
|
||||
using uses_allocator = std::uses_allocator<std::stack<int>, A>;
|
||||
|
||||
static_assert( uses_allocator<std::allocator<int>>::value, "valid allocator" );
|
||||
|
||||
struct X { };
|
||||
static_assert( !uses_allocator<X>::value, "invalid allocator" );
|
Loading…
x
Reference in New Issue
Block a user