re PR libstdc++/56019 (max_align_t should be in std namespace)
2013-06-11 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/56019 * include/c_global/cstddef (max_align_t): Add to namespace std. * include/c_std/cstddef: Likewise. * testsuite/18_support/max_align_t/requirements/1.cc: New. * testsuite/18_support/max_align_t/requirements/2.cc: Likewise. From-SVN: r199945
This commit is contained in:
parent
77cea46edb
commit
899e00ebb2
|
@ -1,3 +1,11 @@
|
|||
2013-06-11 Paolo Carlini <paolo.carlini@oracle.com>
|
||||
|
||||
PR libstdc++/56019
|
||||
* include/c_global/cstddef (max_align_t): Add to namespace std.
|
||||
* include/c_std/cstddef: Likewise.
|
||||
* testsuite/18_support/max_align_t/requirements/1.cc: New.
|
||||
* testsuite/18_support/max_align_t/requirements/2.cc: Likewise.
|
||||
|
||||
2013-06-10 Benjamin Kosnik <bkoz@redhat.com>
|
||||
|
||||
* include/bits/c++config (_GLIBCXX_ABI_TAG_CXX11): Add.
|
||||
|
|
|
@ -36,7 +36,20 @@
|
|||
// ISO C++ 14882: 18.1 Types
|
||||
//
|
||||
|
||||
#ifndef _GLIBCXX_CSTDDEF
|
||||
#define _GLIBCXX_CSTDDEF 1
|
||||
|
||||
#pragma GCC system_header
|
||||
|
||||
#include <bits/c++config.h>
|
||||
#include <stddef.h>
|
||||
|
||||
#if __cplusplus >= 201103L
|
||||
namespace std
|
||||
{
|
||||
// We handle size_t, ptrdiff_t, and nullptr_t in c++config.h.
|
||||
using ::max_align_t;
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif // _GLIBCXX_CSTDDEF
|
||||
|
|
|
@ -44,4 +44,12 @@
|
|||
#include <bits/c++config.h>
|
||||
#include <stddef.h>
|
||||
|
||||
#if __cplusplus >= 201103L
|
||||
namespace std
|
||||
{
|
||||
// We handle size_t, ptrdiff_t, and nullptr_t in c++config.h.
|
||||
using ::max_align_t;
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif // _GLIBCXX_CSTDDEF
|
||||
|
|
|
@ -0,0 +1,23 @@
|
|||
// { dg-do compile }
|
||||
// { dg-options "-std=gnu++11" }
|
||||
//
|
||||
// Copyright (C) 2013 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/>.
|
||||
|
||||
#include <cstddef>
|
||||
|
||||
std::max_align_t t;
|
|
@ -0,0 +1,24 @@
|
|||
// { dg-do compile }
|
||||
// { dg-options "-std=gnu++11" }
|
||||
//
|
||||
// Copyright (C) 2013 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/>.
|
||||
|
||||
#include <cstddef>
|
||||
#include <type_traits>
|
||||
|
||||
static_assert (std::is_pod<std::max_align_t>::value, "");
|
Loading…
Reference in New Issue