1. 02 Feb, 2010 3 commits
  2. 01 Feb, 2010 8 commits
    • re PR fortran/42922 (Wrongly rejected derived types with default initializers in PURE procedures 2) · ade20620
      2010-02-01  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/42922
              * decl.c (variable_decl): Allow default initializer in
              TYPE declarations in PURE functions.
      
      2010-02-01  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/42922
              * gfortran.dg/pure_initializer_3.f90: News test.
      
      From-SVN: r156433
      Tobias Burnus committed
    • re PR target/41399 (Scheduler gives huge dependence graph compiling fortran/intrinsic.c on ARM) · 6eeea7a7
      2010-02-01  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR target/41399
      	* sched-deps.c (sched_analyze_insn): Ignore fixed registers for
      	implicitly set registers.
      
      From-SVN: r156431
      Vladimir Makarov committed
    • re PR libstdc++/42408 (Missing templatized seed()) · 15ecdcc6
      2010-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/42408
      	* include/bits/random.h (linear_congruential_engine<>::
      	linear_congruential_engine(seed_seq&),
      	linear_congruential_engine<>::seed(seed_seq&),
      	mersenne_twister<>::mersenne_twister(seed_seq&),
      	mersenne_twister<>::seed(seed_seq&),
      	subtract_with_carry_engine<>::subtract_with_carry_engine(seed_seq&),
      	subtract_with_carry_engine<>::seed(seed_seq&),
      	discard_block_engine<>::discard_block_engine(seed_seq&),
      	discard_block_engine<>::seed(seed_seq&),
      	independent_bits_engine<>::independent_bits_engine(seed_seq&),
      	independent_bits_engine<>::seed(seed_seq&),
      	shuffle_order_engine<>::shuffle_order_engine(seed_seq&),
      	shuffle_order_engine<>::seed(seed_seq&)): Templatize.
      	* include/bits/random.tcc: Adjust.
      	* testsuite/26_numerics/random/subtract_with_carry_engine/cons/
      	seed_seq.cc: New.
      	* testsuite/26_numerics/random/mersenne_twister_engine/cons/
      	seed_seq.cc: Likewise.
      	* testsuite/26_numerics/random/linear_congruential_engine/
      	cons/seed_seq.cc: Likewise.
      
      From-SVN: r156430
      Paolo Carlini committed
    • arm.c (FL_FOR_ARCH_7A): is also a superset of ARMv6K. · 87d05b44
      	* arm.c (FL_FOR_ARCH_7A): is also a superset of ARMv6K.
      	(arm_override_options): Allow automatic selection of the thread
      	pointer register if thumb2.
      	(legitimize_pic_address): Improve code sequences for Thumb2.
      	(arm_call_tls_get_addr): Likewise.
      	(legitimize_tls_address): Likewise.
      	* arm.md (pic_load_addr_arm): Delete.  Replace with ...
      	(pic_load_addr_32bit): ... this.  New named pattern.
      	* thumb2.md (pic_load_addr_thumb2): Delete.
      	(pic_load_dot_plus_four): Delete.
      	(tls_load_dot_plus_four): New named pattern.
      
      From-SVN: r156428
      Richard Earnshaw committed
    • re PR libgomp/29986 (testsuite failures) · cb717ac4
      	PR libgomp/29986
      	* doc/install.texi (Specific): Add sparc-sun-solaris2.10 entry.
      	Document fix for TLS bug.
      
      From-SVN: r156427
      Rainer Orth committed
    • forward_list.h (forward_list<>::resize(size_type), [...]): Only declare. · 1e3ca17d
      2010-02-01  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/forward_list.h (forward_list<>::resize(size_type),
      	forward_list(size_type)): Only declare.
      	* include/bits/forward_list.tcc (forward_list<>::resize(size_type),
      	forward_list(size_type)): Define, don't assume CopyConstructible.
      	* testsuite/23_containers/forward_list/cons/10.cc: New.
      	* testsuite/23_containers/forward_list/modifiers/6.cc: Likewis.
      	* testsuite/23_containers/forward_list/requirements/dr438/
      	assign_neg.cc: Adjust dg-error line numbers.
      	* testsuite/23_containers/forward_list/requirements/dr438/
      	insert_neg.cc: Likewise.
      	* testsuite/23_containers/forward_list/requirements/dr438/
      	constructor_1_neg.cc: Likewise.
      	* testsuite/23_containers/forward_list/requirements/dr438/
      	constructor_2_neg.cc: Likewise.
      
      	* include/bits/forward_list.h: Use _M_get_Node_allocator throughout.
      
      From-SVN: r156426
      Paolo Carlini committed
    • * sv.po: Update. · eb752658
      From-SVN: r156423
      Joseph Myers committed
    • Daily bump. · ab50bf24
      From-SVN: r156422
      GCC Administrator committed
  3. 31 Jan, 2010 13 commits
  4. 30 Jan, 2010 2 commits
  5. 29 Jan, 2010 14 commits
    • condition_variable (condition_variable_any:: __wait_until_impl): Add. · 023cee96
      2010-01-29  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/std/condition_variable (condition_variable_any::
      	__wait_until_impl): Add.
      	(condition_variable_any::wait_until): Provide definitions.
      	* testsuite/30_threads/condition_variable_any/members/2.cc: New.
      	* testsuite/30_threads/condition_variable_any/cons/assign_neg.cc:
      	Adjust dg-error line number.
      	* testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
      	Likewise.
      
      	* testsuite/30_threads/condition_variable/members/1.cc: Minor
      	stylistic changes.
      	* testsuite/30_threads/condition_variable/members/1.cc: Likewise.
      
      From-SVN: r156367
      Paolo Carlini committed
    • tree-ssa-alias.c (same_type_for_tbaa): Return -1 if the types have the same… · 55eb4dab
      tree-ssa-alias.c (same_type_for_tbaa): Return -1 if the types have the same alias set and their sizes different...
      
      	* tree-ssa-alias.c (same_type_for_tbaa): Return -1 if the types have
      	the same alias set and their sizes different constantness.
      	(aliasing_component_refs_p): Revert 2009-10-24 change.
      
      From-SVN: r156362
      Eric Botcazou committed
    • condition_variable (enum class cv_status): Add and use it throughout, per N3000. · cdf5f5a3
      2010-01-29  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/std/condition_variable (enum class cv_status): Add and
      	use it throughout, per N3000.
      	(condition_variable_any::wait<>(_Lock&), wait<>(_Lock&, _Predicate),
      	wait_until<>(_Lock&, const chrono::time_point<>&, _Predicate)):
      	Provide definitions.
      	* src/condition_variable.cc (condition_variable_any::notify_one,
      	condition_variable_any::notify_all): Likewise.
      	* config/abi/pre/gnu.ver: Export.
      	* testsuite/30_threads/condition_variable_any/requirements/
      	typedefs.cc: New.
      	* testsuite/30_threads/condition_variable_any/requirements/
      	standard_layout.cc: Likewise.
      	* testsuite/30_threads/condition_variable/members/1.cc: Adjust.
      	* testsuite/30_threads/condition_variable/members/2.cc: Likewise.
      	* testsuite/30_threads/condition_variable/cons/assign_neg.cc: Adjust
      	dg-error line numbers.
      	* testsuite/30_threads/condition_variable/cons/copy_neg.cc: Likewise.
      	* testsuite/30_threads/condition_variable_any/cons/assign_neg.cc:
      	Likewise.
      	* testsuite/30_threads/condition_variable_any/cons/copy_neg.cc:
      	Likewise.
      
      From-SVN: r156358
      Paolo Carlini committed
    • sparc.c (sparc_elf_asm_named_section): Declare decl unused. · f9e06dbc
      	* config/sparc/sparc.c (sparc_elf_asm_named_section): Declare decl
      	unused.
      
      From-SVN: r156357
      Rainer Orth committed
    • inclhack.def (solaris_int_limits_3): New fix. · 93e520a2
      	* inclhack.def (solaris_int_limits_3): New fix.
      	* fixincl.x: Regenerate.
      	* tests/base/sys/int_limits.h [SOLARIS_INT_LIMITS_3_CHECK]: New
      	test.
      
      	* inclhack.def (solaris_int_const, solaris_int_limits_1,
      	solaris_int_limits_2 ): Applies to Solaris 2 in general.
      	Remove select.
      	Add mach for *-*-solaris2*.
      	Change second c_fix_arg to select.
      	Remove #pragma ident from test_text.
      	* fixincl.x: Regenerate.
      	* tests/base/sys/int_const.h [SOLARIS_INT_CONST_CHECK]: Remove
      	#pragma trigger text.
      	* tests/base/sys/int_limits.h [SOLARIS_INT_LIMITS_1_CHECK,
      	SOLARIS_INT_LIMITS_2_CHECK]: Likewise.
      
      From-SVN: r156356
      Rainer Orth committed
    • task-1.C: Renamed err to e. · 41d1138f
      	* testsuite/libgomp.c++/task-1.C: Renamed err to e.
      	* testsuite/libgomp.c++/task-6.C: Likewise.
      
      From-SVN: r156354
      Rainer Orth committed
    • eh16.C: Rename err to e. · bac4175b
      	* g++.old-deja/g++.mike/eh16.C: Rename err to e.
      	* g++.old-deja/g++.mike/eh17.C: Likewise.
      	* g++.old-deja/g++.mike/p5571.C: Likewise.
      
      From-SVN: r156353
      Rainer Orth committed
    • Fix PRs c++/42758, c++/42634, c++/42797 · 1a048f82
      ... and mitigate PR c++/42336
      
      gcc/cp/ChangeLog:
      	PR c++/42758
      	PR c++/42634
      	PR c++/42336
      	PR c++/42797
      	PR c++/42880
      	* cp-tree.h (NON_DEFAULT_TEMPLATE_ARGS_COUNT,
      	SET_NON_DEFAULT_TEMPLATE_ARGS_COUNT,
      	GET_NON_DEFAULT_TEMPLATE_ARGS_COUNT): New accessor macros.
      	* pt.c (coerce_template_parms, type_unification_real,
      	expand_template_argument_pack, coerce_template_parameter_pack):
      	Set the non default template args count.
      	(current_template_args): Always set non defaulted
      	template args count when compiled with --enable-checking
      	(tsubst_template_args, type_unification_real): Propagate the non
      	defaulted template args count.
      	* error.c (get_non_default_template_args_count): Renamed
      	count_non_default_template_args into this. Don't calculate the
      	non default template argument count anymore. Use the new
      	accessor macros above to get it.
      	(dump_template_argument_list, dump_type, dump_decl,
      	dump_template_parms): Adjust.
      	* parser.c (cp_parser_template_argument_list): Always set defaulted
      	template args count when compiled with --enable-checking.
      
      gcc/testsuite/ChangeLog:
      	PR c++/42758
      	PR c++/42634
      	PR c++/42336
      	PR c++/42797
      	PR c++/42880
      	* g++.dg/other/crash-5.C: New test.
      	* g++.dg/other/crash-6.C: New test.
      	* g++.dg/other/crash-7.C: New test.
      	* g++.dg/other/crash-8.C: New test.
      
      From-SVN: r156351
      Dodji Seketeli committed
    • tree-ssa-ccp.c (ccp_fold_stmt): Unshare values we substitute. · eb6b98c7
      2010-01-29  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-ccp.c (ccp_fold_stmt): Unshare values we substitute.
      	Assert we successfully updated the call.
      
      From-SVN: r156346
      Richard Guenther committed
    • re PR rtl-optimization/42889 ("-fcompare-debug failure (length)" with "-O1 -fgcse") · c23cd1d6
      	PR rtl-optimization/42889
      	* df.h (df_set_bb_dirty_nonlr): New prototype.
      	* df-core.c (df_set_bb_dirty_nonlr): New function.
      	* df-scan.c (df_insn_rescan): Call it instead of
      	df_set_bb_dirty for DEBUG_INSNs.
      
      	* gcc.dg/pr42889.c: New test.
      
      From-SVN: r156344
      Jakub Jelinek committed
    • re PR middle-end/37448 (cannot compile big function) · 38bc76da
      2010-01-29  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/37448
      	* ipa-inline.c (cgraph_decide_inlining_incrementally): Avoid
      	quadratic behavior in most cases.
      
      From-SVN: r156343
      Richard Guenther committed
    • decl.c (redeclaration_error_message): Wrap the return messages to G_() for easy translation. · 9ee5ebeb
      2010-01-29  Shujing Zhao  <pearly.zhao@oracle.com>
      
              * decl.c (redeclaration_error_message): Wrap the return messages to
              G_() for easy translation.
      
      From-SVN: r156340
      Shujing Zhao committed