1. 18 Oct, 2007 2 commits
  2. 17 Oct, 2007 22 commits
  3. 16 Oct, 2007 11 commits
    • re PR c++/28639 (ICE trying to print error on invalid template parameter) · 2e8cd6eb
      2007-10-16  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/28639
      	PR c++/30299
      	* g++.dg/template/void12.C: New.
      	* g++.dg/template/void13.C: New.
      
      From-SVN: r129392
      Paolo Carlini committed
    • re PR c++/31446 (ICE with invalid template parameter) · bf98d3b6
      /cp
      2007-10-16  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/31446
      	* pt.c (current_template_args): Do not change TREE_LIST elements
      	with a TREE_VALUE of error_mark_node.
      
      /testsuite
      2007-10-16  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/31446
      	* g++.dg/template/void11.C: New.
      	* g++.dg/template/void2.C: Adjust error markers.
      	* g++.dg/template/void10.C: Likewise.
      	* g++.dg/template/crash55.C: Likewise.
      
      From-SVN: r129391
      Paolo Carlini committed
    • stl_queue.h (queue<>::queue(_Sequence&&), [...]): Add. · 7aa1cb97
      2007-10-16  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/stl_queue.h (queue<>::queue(_Sequence&&),
      	queue<>::queue(queue&&), queue<>::operator=(queue&&),
      	queue<>::push(value_type&&), queue<>::swap(queue&&),
      	swap(queue<>&, queue<>&), swap(queue<>&&, queue<>&),
      	swap(queue<>&, queue<>&&), priority_queue<>::
      	priority_queue(const _Compare&, _Sequence&&),
      	priority_queue<>::priority_queue(_InputIterator, _InputIterator,
      	const _Compare&, _Sequence&&),
      	priority_queue<>::priority_queue(priority_queue&&),
      	priority_queue<>::operator=(priority_queue&&),
      	priority_queue<>::push(value_type&&),
      	priority_queue<>::swap(priority_queue&&),
      	swap(priority_queue<>&, priority_queue<>&),
      	swap(priority_queue<>&&, priority_queue<>&),
      	swap(priority_queue<>&, priority_queue<>&&)): Add.
      	* include/bits/stl_stack.h (stack<>::stack(_Sequence&&),
      	stack<>::push(value_type&&), stack<>::swap(stack&&),
      	swap(stack<>&, stack<>&), swap(stack<>&&, stack<>&),
      	swap(stack<>&, stack<>&&)): Add.
      	* testsuite/23_containers/queue/moveable.cc: New.
      	* testsuite/23_containers/priority_queue/moveable.cc: Likewise.
      
      From-SVN: r129390
      Paolo Carlini committed
    • avr.c (avr_mcu_types): Add at90pwm216, at90pwm316. · 2bf374ab
      	* config/avr/avr.c (avr_mcu_types): Add at90pwm216, at90pwm316.
      	* config/avr/avr.h (LINK_SPEC): Likewise and remove regex for
      	similar devices.
      	(CRT_BINUTILS_SPECS): Likewsie.
      	* config/avr/t-avr (MULTILIB_MATCHES): Likewise.
      
      From-SVN: r129389
      Eric B. Weddington committed
    • Fix typo · 76d7d4dc
      From-SVN: r129387
      Mark Mitchell committed
    • typeck.c (cp_apply_type_quals_to_decl): Expand documentation. · 15896502
      	* typeck.c (cp_apply_type_quals_to_decl): Expand documentation.
      	* decl.c (start_decl): Tidy.
      	(start_decl_1): Call cp_apply_type_quals_to_decl after completing
      	the type.
      	(grokdeclarator): Clarify comment.
      	* g++.dg/opt/const-5.C: New test.
      
      From-SVN: r129386
      Mark Mitchell committed
    • re PR target/33594 (stack arrays not aligned on word boundaries) · 9eb061d7
      	PR target/33594
      	* config/sparc/sparc.h (LOCAL_ALIGNMENT): Define.
      
      From-SVN: r129385
      Amruth Laxman committed
    • dce.c (init_dce): Only initialize the obstacks for the fast pass. · 2e6be65e
      	* dce.c (init_dce): Only initialize the obstacks for the fast pass.
      	(fini_dce): Only release them for the fast pass.
      	(end_ud_dce): Delete.
      	(rest_of_handle_ud_dce): Do not modify df_in_progress.
      	Call fini_dce instead of end_ud_dce.
      	(rest_of_handle_fast_dce): Do not modify df_in_progress.
      	(run_fast_df_dce): Reset df_in_progress to false on exit.
      
      From-SVN: r129384
      Eric Botcazou committed
    • vstring.h (__versa_string<>:: __versa_string(__versa_string&&), [...]): Add. · 053cc380
      2007-10-16  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/ext/vstring.h (__versa_string<>::
      	__versa_string(__versa_string&&),
      	__versa_string<>::operator=(__versa_string&&,
      	swap(__versa_string<>&&, __versa_string<>&),
      	swap(__versa_string<>(&, __versa_string<>&&)): Add.
      	(__versa_string<>::swap(__versa_string&&)): Adjust for C++0x.
      	* include/ext/sso_string_base.h
      	(__sso_string_base(__sso_string_base&&)): Add.
      	(__sso_string_base()): Use _Alloc_hider(_CharT*).
      	* include/ext/rc_string_base.h (__rc_string_base(__rc_string_base&&)):
      	Add.
      	(__rc_string_base()): Use _Alloc_hider(_CharT*).
      	* include/ext/vstring_util.h (_Alloc_hider::_Alloc_hider(_CharT*)):
      	Add.
      	* testsuite/ext/vstring/moveable.cc: Add.
      
      	* include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Add.
      	* include/bits/stl_map.h (map<>::map(map&&)): Forward to the latter.
      	* include/bits/stl_set.h (set<>::set(set&&)): Likewise.
      	* include/bits/stl_multimap.h (multimap<>::multimap(multimap&&)):
      	Likewise.
      	* include/bits/stl_multiset.h (multiset<>::multiset(multiset&&)):
      	Likewise.
      	* include/bits/stl_deque.h (_Deque_base<>::_Deque_base(_Deque_base&&)):
      	Add.
      	(deque<>::deque(deque&&)): Forward to the latter.
      	* include/bits/stl_list.h (_List_base<>::_List_base(_List_base&&)):
      	Add.
      	(list<>::list(list&&)): Forward to the latter.
      	* include/bits/stl_vector.h
      	(_Vector_base<>::_Vector_base(_Vector_base&&)): Add.
      	(vector<>::vector(vector&&)): Forward to the latter.
      	* include/bits/stl_bvector.h
      	(_Bvector_base<>::_Bvector_base(_Bvector_base&&)): Add.
      	(vector<bool>::vector(vector&&)): Forward to the latter.
      
      	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
      	Adjust dg-error lines.
      	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
      	Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/
      	constructor_1_neg.cc: Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/
      	constructor_2_neg.cc: Likewise.
      	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
      	Likewise.
      	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
      	Likewise.
      	* testsuite/23_containers/deque/requirements/dr438/
      	constructor_1_neg.cc: Likewise.
      	* testsuite/23_containers/deque/requirements/dr438/
      	constructor_2_neg.cc: Likewise.
      	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
      	Likewise.
      	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
      	Likewise.
      	* testsuite/23_containers/list/requirements/dr438/
      	constructor_1_neg.cc: Likewise.
      	* testsuite/23_containers/list/requirements/dr438/
      	constructor_2_neg.cc: Likewise.
      
      From-SVN: r129381
      Paolo Carlini committed
    • target.h (unspec_may_trap_p): New target hook. · 215b063c
      2007-10-16  Paolo Bonzini  <bonzini@gnu.org>
      	    Maxim Kuvyrkov  <maxim@codesourcery.com>
      
      	* target.h (unspec_may_trap_p): New target hook.
      	* target-def.h (TARGET_UNSPEC_MAY_TRAP_P): New macro.
      	* targhooks.c (default_unspec_may_trap_p): Default implementation of
      	the hook.
      	* targhooks.h (default_unspec_may_trap_p): Declare it.
      	* doc/tm.texi (TARGET_UNSPEC_MAY_TRAP_P): Document new hook.
      	* rtlanal.c (may_trap_p_1): Use new hook.  Make global.
      	* rtl.h (may_trap_p_1): Declare.
      	
      	* config/ia64/ia64.c (ia64_unspec_may_trap_p): New function to
      	override default hook implementation.
      	(TARGET_UNSPEC_MAY_TRAP_P): Override default implementation of the
      	hook.
      	
      	* gcc.target/ia64/20040709-2.c: New test.
      
      Co-Authored-By: Maxim Kuvyrkov <maxim@codesourcery.com>
      
      From-SVN: r129378
      Paolo Bonzini committed
    • Daily bump. · 50f2fe3a
      From-SVN: r129376
      GCC Administrator committed
  4. 15 Oct, 2007 5 commits
    • invoke.texi (Wextra): Move it just after Wall... · e847d3bf
      2007-10-16  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      
      	* doc/invoke.texi (Wextra): Move it just after Wall, list the
      	options enabled by Wextra and mention Wuninitialized.
      
      From-SVN: r129373
      Manuel López-Ibáñez committed
    • gamma_5.f90: xfail on FreeBSD · cc0a3c3a
      2007-10-15  Steven G. Kargl  <kargl@gcc.gnu.org>
      
              * gfortran.dg/gamma_5.f90: xfail on FreeBSD
      
      From-SVN: r129372
      Steven G. Kargl committed
    • Makefile.def: To avoid problems running with parallel makes... · 0e5e9f76
      2007-10-15  Patrick Mansfield <patmans@us.ibm.com>
      
              * Makefile.def: To avoid problems running with parallel makes,
              build newlib before libgloss so that target specific header
              files are availble.
              * Makefile.in: Regenerate
      
      From-SVN: r129371
      Patrick Mansfield committed
    • set.h (set<>::cbegin, [...]): Add. · 0cd50f89
      2007-10-15  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/debug/set.h (set<>::cbegin, cend, crbegin, crend): Add.
      	* include/debug/multiset.h (set<>::cbegin, cend, crbegin, crend):
      	Likewise.
      	* include/debug/vector (vector<>::cbegin, cend, crbegin, crend):
      	Likewise.
      	* include/debug/map.h (map<>::cbegin, cend, crbegin, crend):
      	Likewise.
      	* include/debug/deque (deque<>::cbegin, cend, crbegin, crend): 
      	Likewise.
      	* include/debug/list (list<>::cbegin, cend, crbegin, crend):
      	Likewise.
      	* include/debug/multimap.h (multimap<>::cbegin, cend, crbegin,
      	crend): Likewise.
      	* include/tr1_impl/array (array<>::cbegin, cend, crbegin, crend):
      	Likewise.
      	* include/ext/vstring.h (__versa_string<>::cbegin, cend, crbegin,
      	crend): Likewise.
      	* include/bits/stl_list.h (list<>::cbegin, cend, crbegin, crend):
      	Likewise.
      	* include/bits/stl_map.h (map<>::cbegin, cend, crbegin, crend):
      	Likewise.
      	* include/bits/stl_set.h (set<>::cbegin, cend, crbegin, crend):
      	Likewise.
      	* include/bits/stl_multimap.h (multimap<>::cbegin, cend, crbegin,
      	crend): Likewise.
      	* include/bits/stl_vector.h (vector<>::cbegin, cend, crbegin, crend):
      	Likewise.
      	* include/bits/stl_deque.h (deque<>::cbegin, cend, crbegin, crend):
      	Likewise.
      	* include/bits/stl_multiset.h (multiset<>::cbegin, cend, crbegin,
      	crend): Likewise.
      	* include/bits/stl_bvector.h (vector<bool>::cbegin, cend, crbegin,
      	crend): Likewise.
      	* include/tr1_impl/hashtable (_Hashtable<>::cbegin, cend): Add.	
      
      	* testsuite/ext/vstring/requirements/citerators.cc: Add.
      	* testsuite/23_containers/unordered_map/requirements/citerators.cc:
      	Likewise.
      	* testsuite/23_containers/multimap/requirements/citerators.cc:
      	Likewise.
      	* testsuite/23_containers/set/requirements/citerators.cc: Likewise.
      	* testsuite/23_containers/unordered_multimap/requirements/
      	citerators.cc: Likewise.
      	* testsuite/23_containers/unordered_set/requirements/citerators.cc:
      	Likewise.
      	* testsuite/23_containers/vector/requirements/citerators.cc: Likewise.
      	* testsuite/23_containers/vector/bool/requirements/citerators.cc:
      	Likewise.
      	* testsuite/23_containers/deque/requirements/citerators.cc: Likewise.
      	* testsuite/23_containers/multiset/requirements/citerators.cc:
      	Likewise.
      	* testsuite/23_containers/list/requirements/citerators.cc: Likewise.
      	* testsuite/23_containers/unordered_multiset/requirements/
      	citerators.cc: Likewise.
      	* testsuite/23_containers/map/requirements/citerators.cc: Likewise.
      	* testsuite/23_containers/array/requirements/citerators.cc: Likewise.
      
      	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
      	Adjust dg-error lines.
      	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
      	Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/
      	constructor_1_neg.cc: Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/
      	constructor_2_neg.cc: Likewise.
      	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
      	Likewise.
      	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
      	Likewise.
      	* testsuite/23_containers/deque/requirements/dr438/
      	constructor_1_neg.cc: Likewise.
      	* testsuite/23_containers/deque/requirements/dr438/
      	constructor_2_neg.cc: Likewise.
      	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
      	Likewise.
      	* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
      	Likewise.
      	* testsuite/23_containers/list/requirements/dr438/
      	constructor_1_neg.cc: Likewise.
      	* testsuite/23_containers/list/requirements/dr438/
      	constructor_2_neg.cc: Likewise.
      
      From-SVN: r129370
      Paolo Carlini committed
    • dse-1.c: Pass the union as a second parameter to each function. · 6b2fe1bc
      gcc/testsuite/
      	* gcc.target/mips/dse-1.c: Pass the union as a second parameter
      	to each function.  Check that there are no unsigned loads.
      
      From-SVN: r129369
      Richard Sandiford committed