public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
From: "paolo at gcc dot gnu dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug libstdc++/31426] TR1 includes do not work with -std=c++0x
Date: Thu, 31 May 2007 23:38:00 -0000	[thread overview]
Message-ID: <20070531233817.18748.qmail@sourceware.org> (raw)
In-Reply-To: <bug-31426-6353@http.gcc.gnu.org/bugzilla/>



------- Comment #7 from paolo at gcc dot gnu dot org  2007-05-31 23:38 -------
Subject: Bug 31426

Author: paolo
Date: Thu May 31 23:37:56 2007
New Revision: 125244

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=125244
Log:
2007-05-31  Paolo Carlini  <pcarlini@suse.de>

        PR libstdc++/31426
        * include/bits/c++config: Remove namespace association bits
        from tr1 to std.

        * include/ext/type_traits.h (__promote, __promote2,
        __promote3, __promote4): Add.

        * include/bits/hashtable.h: New.
        * include/bits/functional_hash.h: Likewise.
        * include/tr1/hashtable.h: Likewise.

        * include/tr1_impl/random: New.
        * include/tr1_impl/cinttypes: Likewise.
        * include/tr1_impl/cstdlib: Likewise.
        * include/tr1_impl/unordered_map: Likewise.
        * include/tr1_impl/cstdio: Likewise.
        * include/tr1_impl/boost_shared_ptr.h: Likewise.
        * include/tr1_impl/cctype: Likewise.
        * include/tr1_impl/random.tcc: Likewise.
        * include/tr1_impl/tuple: Likewise.
        * include/tr1_impl/functional_hash.h: Likewise.
        * include/tr1_impl/hashtable: Likewise.
        * include/tr1_impl/cmath: Likewise.
        * include/tr1_impl/type_traitsfwd.h: Likewise.
        * include/tr1_impl/hashtable_policy.h: Likewise.
        * include/tr1_impl/cfenv: Likewise.
        * include/tr1_impl/unordered_set: Likewise.
        * include/tr1_impl/functional: Likewise.
        * include/tr1_impl/utility: Likewise.
        * include/tr1_impl/complex: Likewise.
        * include/tr1_impl/type_traits: Likewise.
        * include/tr1_impl/cwchar: Likewise.
        * include/tr1_impl/cstdint: Likewise.
        * include/tr1_impl/regex: Likewise.
        * include/tr1_impl/array: Likewise.
        * include/tr1_impl/cwctype: Likewise.

        * include/tr1/type_traitsfwd.h: Remove.
        * include/tr1/boost_shared_ptr.h: Likewise.
        * include/tr1/common.h: Likewise.
        * include/tr1/hashtable: Likewise.
        * include/tr1/hashtable_policy.h: Likewise.
        * include/tr1/random.tcc: Likewise.

        * include/c_global/cinttypes: Include tr1_impl/cinttypes.
        * include/c_global/cstdlib: Likewise for cstdlib.
        * include/c_global/cstdio: Likewise for cstdio.
        * include/c_global/cctype: Likewise for cctype.
        * include/c_global/cmath: Likewise for cmath.
        * include/c_global/cfenv: Likewise for cfenv.
        * include/c_global/cwchar: Likewise for cwchar.
        * include/c_global/cstdint: Likewise for cstdint.
        * include/c_global/cwctype: Likewise for cwctype.
        * include/tr1/cinttypes: Likewise for cinttypes.
        * include/tr1/cstdlib: Likewise for cstdlib.
        * include/tr1/cstdio: Likewise for cstdio.
        * include/tr1/cctype: Likewise for cctype.
        * include/tr1/cmath: Likewise for cmath.
        * include/tr1/cfenv: Likewise for cfenv.
        * include/tr1/cwchar: Likewise for cwchar.
        * include/tr1/cstdint: Likewise for cstdint.
        * include/tr1/cwctype: Likewise for cwctype.
        * include/tr1/functional_hash.h: Likewise for functional_hash.

        * include/std/tuple: Include tr1_impl/tuple.
        * include/std/utility: Likewise for utility.
        * include/std/type_traits: Likewise for type_traits.
        (is_pod): Just forward to __is_pod.
        (has_trivial_default_constructor): Just forward to
        __has_trivial_constructor.
        (has_trivial_copy_constructor): Just forward to __has_trivial_copy.
        (has_trivial_assign): Just forward to __has_trivial_assign.
        (has_trivial_destructor): Just forward to __has_trivial_destructor.
        (has_nothrow_default_constructor): Just forward to
        __has_nothrow_constructor.
        (has_nothrow_copy_constructor): Just forward to __has_nothrow_copy.
        (has_nothrow_assign): Just forward to __has_nothrow_assign.
        (is_base_of): Just forward to __is_base_of.
        (is_signed, is_unsigned): Implement according to the C++0x
        specifications.
        * include/std/memory: Likewise for memory.
        * include/std/regex: Likewise for regex.
        * include/std/random: Likewise for random.
        * include/std/unordered_map: Likewise for unordered_map.
        * include/std/unordered_set: Likewise for unordered_set.
        * include/std/functional: Likewise for functional.
        * include/std/complex: Likewise for complex.
        * include/std/array: Likewise for array.
        * include/tr1/tuple: Likewise for tuple.
        * include/tr1/utility: Likewise for utility.
        * include/tr1/type_traits: Likewise for type_traits
        * include/tr1/memory: Likewise for memory.
        * include/tr1/regex: Likewise for regex.
        * include/tr1/random: Likewise for random.
        * include/tr1/unordered_map: Likewise for unordered_map.
        * include/tr1/unordered_set: Likewise for unordered_set.
        * include/tr1/functional: Likewise for functional.
        * include/tr1/complex: Likewise for complex.
        * include/tr1/array: Likewise for array.

        * include/c_global/ctgmath: Tweak.
        * include/c_global/cstdarg: Likewise.
        * include/c_global/ctime: Likewise.
        * include/c_global/climits: Likewise.
        * include/c_global/cfloat: Likewise.    
        * include/c_global/ccomplex: Likewise.
        * include/c_global/cstdbool: Likewise.

        * include/tr1/poly_laguerre.tcc: Tweak, don't use _GLIBCXX_TR1.
        * include/tr1/riemann_zeta.tcc: Likewise.
        * include/tr1/beta_function.tcc: Likewise.
        * include/tr1/exp_integral.tcc: Likewise.
        * include/tr1/hypergeometric.tcc: Likewise.
        * include/tr1/modified_bessel_func.tcc: Likewise.
        * include/tr1/legendre_function.tcc: Likewise.
        * include/tr1/special_function_util.h: Likewise.
        * include/tr1/bessel_function.tcc: Likewise.
        * include/tr1/poly_hermite.tcc: Likewise.
        * include/tr1/ell_integral.tcc: Likewise.
        * include/tr1/gamma.tcc: Likewise.
        * include/tr1/stdlib.h: Likewise.
        * include/tr1/math.h: Likewise.

        * include/tr1/complex.h: Minor tweaks.
        * include/tr1/wctype.h: Likewise.
        * include/tr1/wchar.h: Likewise.
        * include/tr1/inttypes.h: Likewise.
        * include/tr1/tgmath.h: Likewise.
        * include/tr1/cstdbool: Likewise.
        * include/tr1/cfloat: Likewise.
        * include/tr1/ccomplex: Likewise.
        * include/tr1/ctime: Likewise.
        * include/tr1/climits: Likewise.
        * include/tr1/ctgmath: Likewise.
        * include/tr1/cstdarg: Likewise.

        * testsuite/tr1/headers.cc: Move...
        * testsuite/tr1/headers/all.cc: ... here.
        * testsuite/tr1/using_namespace_std_tr1.cc: Move...
        * testsuite/tr1/headers/c++200x/using_namespace_std_tr1.cc: ... here.
        * testsuite/tr1/headers/using_namespace_std_tr1.cc ... here.
        * testsuite/tr1/headers/c++200x/using_namespace_std_tr1.cc: New.

        * testsuite/20_util/tuple/requirements/explicit_instantiation.cc:
        Adjust namespace.
        * testsuite/20_util/has_nothrow_copy_constructor/value.cc: Adjust to
        the C++0x requirements.
        * testsuite/20_util/has_nothrow_default_constructor/value.cc: Likewise.
        * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
        * testsuite/20_util/has_trivial_default_constructor/value.cc: Likewise.

        * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
        dg-error lines.
        * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
        Likewise.
        * testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc:
        Un-xfail.

        * testsuite/20_util/is_signed/value.cc: New.
        * testsuite/20_util/is_signed/requirements/typedefs.cc: Likewise.
        * testsuite/20_util/is_signed/requirements/explicit_instantiation.cc:
        Likewise.
        * testsuite/20_util/is_unsigned/value.cc: Likewise..
        * testsuite/20_util/is_unsigned/requirements/typedefs.cc: Likewise.
        * testsuite/20_util/is_unsigned/requirements/explicit_instantiation.cc:
        Likewise.

        * include/Makefile.am: Adjust.  
        * include/Makefile.in: Regenerate.

Added:
    trunk/libstdc++-v3/include/bits/functional_hash.h
    trunk/libstdc++-v3/include/bits/hashtable.h
    trunk/libstdc++-v3/include/tr1/hashtable.h
    trunk/libstdc++-v3/include/tr1_impl/
    trunk/libstdc++-v3/include/tr1_impl/array
    trunk/libstdc++-v3/include/tr1_impl/boost_shared_ptr.h
    trunk/libstdc++-v3/include/tr1_impl/cctype
    trunk/libstdc++-v3/include/tr1_impl/cfenv
    trunk/libstdc++-v3/include/tr1_impl/cinttypes
    trunk/libstdc++-v3/include/tr1_impl/cmath
    trunk/libstdc++-v3/include/tr1_impl/complex
    trunk/libstdc++-v3/include/tr1_impl/cstdint
    trunk/libstdc++-v3/include/tr1_impl/cstdio
    trunk/libstdc++-v3/include/tr1_impl/cstdlib
    trunk/libstdc++-v3/include/tr1_impl/cwchar
    trunk/libstdc++-v3/include/tr1_impl/cwctype
    trunk/libstdc++-v3/include/tr1_impl/functional
    trunk/libstdc++-v3/include/tr1_impl/functional_hash.h
    trunk/libstdc++-v3/include/tr1_impl/hashtable
    trunk/libstdc++-v3/include/tr1_impl/hashtable_policy.h
    trunk/libstdc++-v3/include/tr1_impl/random
    trunk/libstdc++-v3/include/tr1_impl/random.tcc
    trunk/libstdc++-v3/include/tr1_impl/regex
    trunk/libstdc++-v3/include/tr1_impl/tuple
    trunk/libstdc++-v3/include/tr1_impl/type_traits
    trunk/libstdc++-v3/include/tr1_impl/type_traitsfwd.h
    trunk/libstdc++-v3/include/tr1_impl/unordered_map
    trunk/libstdc++-v3/include/tr1_impl/unordered_set
    trunk/libstdc++-v3/include/tr1_impl/utility
    trunk/libstdc++-v3/testsuite/20_util/is_signed/
    trunk/libstdc++-v3/testsuite/20_util/is_signed/requirements/
   
trunk/libstdc++-v3/testsuite/20_util/is_signed/requirements/explicit_instantiation.cc
    trunk/libstdc++-v3/testsuite/20_util/is_signed/requirements/typedefs.cc
    trunk/libstdc++-v3/testsuite/20_util/is_signed/value.cc
    trunk/libstdc++-v3/testsuite/20_util/is_unsigned/
    trunk/libstdc++-v3/testsuite/20_util/is_unsigned/requirements/
   
trunk/libstdc++-v3/testsuite/20_util/is_unsigned/requirements/explicit_instantiation.cc
    trunk/libstdc++-v3/testsuite/20_util/is_unsigned/requirements/typedefs.cc
    trunk/libstdc++-v3/testsuite/20_util/is_unsigned/value.cc
    trunk/libstdc++-v3/testsuite/tr1/headers/
    trunk/libstdc++-v3/testsuite/tr1/headers/all.cc
    trunk/libstdc++-v3/testsuite/tr1/headers/c++200x/
    trunk/libstdc++-v3/testsuite/tr1/headers/c++200x/using_namespace_std_tr1.cc
    trunk/libstdc++-v3/testsuite/tr1/headers/using_namespace_std_tr1.cc
Removed:
    trunk/libstdc++-v3/include/tr1/boost_shared_ptr.h
    trunk/libstdc++-v3/include/tr1/common.h
    trunk/libstdc++-v3/include/tr1/hashtable
    trunk/libstdc++-v3/include/tr1/hashtable_policy.h
    trunk/libstdc++-v3/include/tr1/random.tcc
    trunk/libstdc++-v3/include/tr1/type_traitsfwd.h
    trunk/libstdc++-v3/testsuite/tr1/headers.cc
    trunk/libstdc++-v3/testsuite/tr1/using_namespace_std_tr1.cc
Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/Makefile.am
    trunk/libstdc++-v3/include/Makefile.in
    trunk/libstdc++-v3/include/bits/c++config
    trunk/libstdc++-v3/include/c_global/ccomplex
    trunk/libstdc++-v3/include/c_global/cctype
    trunk/libstdc++-v3/include/c_global/cfenv
    trunk/libstdc++-v3/include/c_global/cfloat
    trunk/libstdc++-v3/include/c_global/cinttypes
    trunk/libstdc++-v3/include/c_global/climits
    trunk/libstdc++-v3/include/c_global/cmath
    trunk/libstdc++-v3/include/c_global/cstdarg
    trunk/libstdc++-v3/include/c_global/cstdbool
    trunk/libstdc++-v3/include/c_global/cstdint
    trunk/libstdc++-v3/include/c_global/cstdio
    trunk/libstdc++-v3/include/c_global/cstdlib
    trunk/libstdc++-v3/include/c_global/ctgmath
    trunk/libstdc++-v3/include/c_global/ctime
    trunk/libstdc++-v3/include/c_global/cwchar
    trunk/libstdc++-v3/include/c_global/cwctype
    trunk/libstdc++-v3/include/ext/type_traits.h
    trunk/libstdc++-v3/include/std/array
    trunk/libstdc++-v3/include/std/complex
    trunk/libstdc++-v3/include/std/functional
    trunk/libstdc++-v3/include/std/memory
    trunk/libstdc++-v3/include/std/random
    trunk/libstdc++-v3/include/std/regex
    trunk/libstdc++-v3/include/std/tuple
    trunk/libstdc++-v3/include/std/type_traits
    trunk/libstdc++-v3/include/std/unordered_map
    trunk/libstdc++-v3/include/std/unordered_set
    trunk/libstdc++-v3/include/std/utility
    trunk/libstdc++-v3/include/tr1/array
    trunk/libstdc++-v3/include/tr1/bessel_function.tcc
    trunk/libstdc++-v3/include/tr1/beta_function.tcc
    trunk/libstdc++-v3/include/tr1/ccomplex
    trunk/libstdc++-v3/include/tr1/cctype
    trunk/libstdc++-v3/include/tr1/cfenv
    trunk/libstdc++-v3/include/tr1/cfloat
    trunk/libstdc++-v3/include/tr1/cinttypes
    trunk/libstdc++-v3/include/tr1/climits
    trunk/libstdc++-v3/include/tr1/cmath
    trunk/libstdc++-v3/include/tr1/complex
    trunk/libstdc++-v3/include/tr1/complex.h
    trunk/libstdc++-v3/include/tr1/cstdarg
    trunk/libstdc++-v3/include/tr1/cstdbool
    trunk/libstdc++-v3/include/tr1/cstdint
    trunk/libstdc++-v3/include/tr1/cstdio
    trunk/libstdc++-v3/include/tr1/cstdlib
    trunk/libstdc++-v3/include/tr1/ctgmath
    trunk/libstdc++-v3/include/tr1/ctime
    trunk/libstdc++-v3/include/tr1/cwchar
    trunk/libstdc++-v3/include/tr1/cwctype
    trunk/libstdc++-v3/include/tr1/ell_integral.tcc
    trunk/libstdc++-v3/include/tr1/exp_integral.tcc
    trunk/libstdc++-v3/include/tr1/functional
    trunk/libstdc++-v3/include/tr1/functional_hash.h
    trunk/libstdc++-v3/include/tr1/gamma.tcc
    trunk/libstdc++-v3/include/tr1/hypergeometric.tcc
    trunk/libstdc++-v3/include/tr1/inttypes.h
    trunk/libstdc++-v3/include/tr1/legendre_function.tcc
    trunk/libstdc++-v3/include/tr1/math.h
    trunk/libstdc++-v3/include/tr1/memory
    trunk/libstdc++-v3/include/tr1/modified_bessel_func.tcc
    trunk/libstdc++-v3/include/tr1/poly_hermite.tcc
    trunk/libstdc++-v3/include/tr1/poly_laguerre.tcc
    trunk/libstdc++-v3/include/tr1/random
    trunk/libstdc++-v3/include/tr1/regex
    trunk/libstdc++-v3/include/tr1/riemann_zeta.tcc
    trunk/libstdc++-v3/include/tr1/special_function_util.h
    trunk/libstdc++-v3/include/tr1/stdlib.h
    trunk/libstdc++-v3/include/tr1/tgmath.h
    trunk/libstdc++-v3/include/tr1/tuple
    trunk/libstdc++-v3/include/tr1/type_traits
    trunk/libstdc++-v3/include/tr1/unordered_map
    trunk/libstdc++-v3/include/tr1/unordered_set
    trunk/libstdc++-v3/include/tr1/utility
    trunk/libstdc++-v3/include/tr1/wchar.h
    trunk/libstdc++-v3/include/tr1/wctype.h
    trunk/libstdc++-v3/testsuite/20_util/has_nothrow_copy_constructor/value.cc
   
trunk/libstdc++-v3/testsuite/20_util/has_nothrow_default_constructor/value.cc
    trunk/libstdc++-v3/testsuite/20_util/has_trivial_copy_constructor/value.cc
   
trunk/libstdc++-v3/testsuite/20_util/has_trivial_default_constructor/value.cc
   
trunk/libstdc++-v3/testsuite/20_util/headers/type_traits/types_std_c++0x_neg.cc
   
trunk/libstdc++-v3/testsuite/20_util/make_signed/requirements/typedefs_neg.cc
   
trunk/libstdc++-v3/testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc
   
trunk/libstdc++-v3/testsuite/20_util/tuple/requirements/explicit_instantiation.cc


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31426


  parent reply	other threads:[~2007-05-31 23:38 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-04-02 14:32 [Bug libstdc++/31426] New: " dgregor at gcc dot gnu dot org
2007-04-02 15:18 ` [Bug libstdc++/31426] " rguenth at gcc dot gnu dot org
2007-04-02 15:33 ` dgregor at gcc dot gnu dot org
2007-04-02 16:26 ` rguenth at gcc dot gnu dot org
2007-04-06  8:33 ` bkoz at gcc dot gnu dot org
2007-05-25 17:12 ` pcarlini at suse dot de
2007-05-25 17:39 ` pcarlini at suse dot de
2007-05-31 23:38 ` paolo at gcc dot gnu dot org [this message]
2007-06-01  8:49 ` pcarlini at suse dot de

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20070531233817.18748.qmail@sourceware.org \
    --to=gcc-bugzilla@gcc.gnu.org \
    --cc=gcc-bugs@gcc.gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).