gcc/libstdc++-v3/include
Jason Merrill d758e847c4 Enable implicitly declared move constructor/operator= (N3053).
gcc/cp/
	* class.c (add_implicitly_declared_members): A class with no
	explicitly declared copy or move constructor gets both declared
	implicitly, and similarly for operator=.
	(check_bases): A type with no copy ctor does not inhibit
	a const copy ctor in a derived class.
	(check_field_decl): Likewise.
	(check_bases_and_members): A nonexistent copy ctor/op= is non-trivial.
	* tree.c (type_has_nontrivial_copy_init): Adjust semantics.
	(trivially_copyable_p): Likewise.
	* call.c (convert_like_real): Use type_has_nontrivial_copy_init.
	* class.c (finish_struct_bits): Likewise.
	* tree.c (build_target_expr_with_type): Likewise.
	* typeck2.c (store_init_value): Likewise.
libstdc++-v3/
	* include/bits/unordered_map.h: Explicitly default copy constructors.
	* include/bits/unordered_set.h: Likewise.

From-SVN: r161582
2010-06-29 20:51:44 -04:00
..
backward c++config (std::size_t, [...]): Provide typedefs. 2010-06-03 19:15:56 +00:00
bits Enable implicitly declared move constructor/operator= (N3053). 2010-06-29 20:51:44 -04:00
c Licensing changes to GPLv3 resp. GPLv3 with GCC Runtime Exception. 2009-04-09 17:00:19 +02:00
c_compatibility atomic: Update to N3000. 2009-12-21 19:00:34 +00:00
c_global re PR libstdc++/44417 (make check-target-libstdc++-v3 fails due to undefined ptrdiff_t) 2010-06-08 01:46:10 +00:00
c_std re PR libstdc++/44417 (make check-target-libstdc++-v3 fails due to undefined ptrdiff_t) 2010-06-08 01:46:10 +00:00
debug re PR libstdc++/32618 (std::vector calls uneccessary constructors instead of inplace construction of first object) 2010-06-18 18:07:45 +00:00
decimal decimal: Minor formatting and uglification fixes. 2009-10-29 13:15:51 +00:00
ext re PR libstdc++/44708 (Enabling -std=c++0x results in ambiguous function overload in <ext/algorithm> header) 2010-06-29 10:03:36 +00:00
parallel base.h (min, max): Mark inline. 2010-06-13 15:44:51 +00:00
precompiled atomic: Update to N3000. 2009-12-21 19:00:34 +00:00
profile profiler_list_to_slist.h: Remove spurious semicolon; prefer pre-increment. 2010-06-25 11:37:54 +00:00
std Initial regex implementation. 2010-06-25 19:27:16 +00:00
tr1 c++config (std::size_t, [...]): Provide typedefs. 2010-06-03 19:15:56 +00:00
tr1_impl [multiple changes] 2010-05-20 22:35:49 +00:00
Makefile.am Initial regex implementation. 2010-06-25 19:27:16 +00:00
Makefile.in Initial regex implementation. 2010-06-25 19:27:16 +00:00