diff options
author | paolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-12-07 14:27:59 +0000 |
---|---|---|
committer | paolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-12-07 14:27:59 +0000 |
commit | d7aff14aca156f61b8586f879749e695c416ff20 (patch) | |
tree | 17b680f1a3df589d11168753b3d0e75cb0b82c7b | |
parent | d4d463b0862d7833cc8176f5fa83f3583b6db628 (diff) | |
download | gcc-d7aff14aca156f61b8586f879749e695c416ff20.tar.gz |
2009-12-07 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/42319
* include/parallel/losertree.h: Include bits/stl_function.h instead
of the whole <functional>.
* include/parallel/base.h: Likewise.
* include/parallel/numeric: Likewise.
* include/parallel/balanced_quicksort.h: Likewise.
* include/parallel/checkers.h: Likewise.
* testsuite/17_intro/headers/c++200x/42319.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@155036 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | libstdc++-v3/ChangeLog | 11 | ||||
-rw-r--r-- | libstdc++-v3/include/parallel/balanced_quicksort.h | 2 | ||||
-rw-r--r-- | libstdc++-v3/include/parallel/base.h | 4 | ||||
-rw-r--r-- | libstdc++-v3/include/parallel/checkers.h | 2 | ||||
-rw-r--r-- | libstdc++-v3/include/parallel/losertree.h | 3 | ||||
-rw-r--r-- | libstdc++-v3/include/parallel/numeric | 2 | ||||
-rw-r--r-- | libstdc++-v3/testsuite/17_intro/headers/c++200x/42319.cc | 22 |
7 files changed, 39 insertions, 7 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 7a8ab6d7d39..29229d3600e 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,14 @@ +2009-12-07 Paolo Carlini <paolo.carlini@oracle.com> + + PR libstdc++/42319 + * include/parallel/losertree.h: Include bits/stl_function.h instead + of the whole <functional>. + * include/parallel/base.h: Likewise. + * include/parallel/numeric: Likewise. + * include/parallel/balanced_quicksort.h: Likewise. + * include/parallel/checkers.h: Likewise. + * testsuite/17_intro/headers/c++200x/42319.cc: New. + 2009-12-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> * Makefile.in: Regenerate. diff --git a/libstdc++-v3/include/parallel/balanced_quicksort.h b/libstdc++-v3/include/parallel/balanced_quicksort.h index 4619415a810..6a6d03f2423 100644 --- a/libstdc++-v3/include/parallel/balanced_quicksort.h +++ b/libstdc++-v3/include/parallel/balanced_quicksort.h @@ -44,12 +44,12 @@ #include <parallel/basic_iterator.h> #include <bits/stl_algo.h> +#include <bits/stl_function.h> #include <parallel/settings.h> #include <parallel/partition.h> #include <parallel/random_number.h> #include <parallel/queue.h> -#include <functional> #if _GLIBCXX_ASSERTIONS #include <parallel/checkers.h> diff --git a/libstdc++-v3/include/parallel/base.h b/libstdc++-v3/include/parallel/base.h index e67134c6534..75a8b75bbaa 100644 --- a/libstdc++-v3/include/parallel/base.h +++ b/libstdc++-v3/include/parallel/base.h @@ -32,13 +32,13 @@ #ifndef _GLIBCXX_PARALLEL_BASE_H #define _GLIBCXX_PARALLEL_BASE_H 1 -#include <functional> +#include <bits/c++config.h> +#include <bits/stl_function.h> #include <omp.h> #include <parallel/features.h> #include <parallel/basic_iterator.h> #include <parallel/parallel.h> - // Parallel mode namespaces. /** diff --git a/libstdc++-v3/include/parallel/checkers.h b/libstdc++-v3/include/parallel/checkers.h index 2a977acedf4..32507fd8c64 100644 --- a/libstdc++-v3/include/parallel/checkers.h +++ b/libstdc++-v3/include/parallel/checkers.h @@ -32,9 +32,9 @@ #ifndef _GLIBCXX_PARALLEL_CHECKERS_H #define _GLIBCXX_PARALLEL_CHECKERS_H 1 -#include <functional> #include <cstdio> #include <bits/stl_algobase.h> +#include <bits/stl_function.h> namespace __gnu_parallel { diff --git a/libstdc++-v3/include/parallel/losertree.h b/libstdc++-v3/include/parallel/losertree.h index 425cf6d4b6f..a1c23e53324 100644 --- a/libstdc++-v3/include/parallel/losertree.h +++ b/libstdc++-v3/include/parallel/losertree.h @@ -32,9 +32,8 @@ #ifndef _GLIBCXX_PARALLEL_LOSERTREE_H #define _GLIBCXX_PARALLEL_LOSERTREE_H 1 -#include <functional> - #include <bits/stl_algobase.h> +#include <bits/stl_function.h> #include <parallel/features.h> #include <parallel/base.h> diff --git a/libstdc++-v3/include/parallel/numeric b/libstdc++-v3/include/parallel/numeric index 6c5607cedc5..0fc6ddcf2fc 100644 --- a/libstdc++-v3/include/parallel/numeric +++ b/libstdc++-v3/include/parallel/numeric @@ -39,7 +39,7 @@ #define _GLIBCXX_PARALLEL_NUMERIC_H 1 #include <numeric> -#include <functional> +#include <bits/stl_function.h> #include <parallel/numericfwd.h> #include <parallel/iterator.h> #include <parallel/for_each.h> diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++200x/42319.cc b/libstdc++-v3/testsuite/17_intro/headers/c++200x/42319.cc new file mode 100644 index 00000000000..729fca1cbb3 --- /dev/null +++ b/libstdc++-v3/testsuite/17_intro/headers/c++200x/42319.cc @@ -0,0 +1,22 @@ +// { dg-do compile } +// { dg-options "-std=gnu++0x" } + +// Copyright (C) 2009 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/>. + +// libstdc++/42319 +#include <bits/char_traits.h> |