1. 19 Feb, 2011 3 commits
  2. 18 Feb, 2011 22 commits
    • re PR fortran/47789 ([F03] Structure constructor of type extending DT with no components) · 34c10b3b
      2011-02-18  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/47789
      	* primary.c (gfc_match_structure_constructor): Handle empty parent
      	types.
      
      2011-02-18  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/47789
      	* gfortran.dg/derived_constructor_comps_4.f90: New.
      
      From-SVN: r170291
      Janus Weil committed
    • 2011-02-18 Tobias Burnus · 56ee2f5a
              PR fortran/47775
              * trans-expr.c (arrayfunc_assign_needs_temporary): Use
              esym to check whether the specific procedure returns an
              allocatable or pointer.
      
      2011-02-18  Tobias Burnus
      
              PR fortran/47775
              * gfortran.dg/func_result_6.f90: New.
      
      From-SVN: r170289
      Tobias Burnus committed
    • config.gcc (hppa[12]*-*-hpux11*): Set extra_parts. · eddabc80
      	* config.gcc (hppa[12]*-*-hpux11*): Set extra_parts.
      	* config/pa/stublib.c (pthread_default_stacksize_np, pthread_mutex_lock,
      	pthread_mutex_unlock, pthread_once): Reinstate pthread stubs.
      	* config/pa/t-pa-hpux11: Add rules to build pthread stubs.
      	* config/pa/t-pa64: Likewise.
      	* config/pa/pa-hpux11.h (LINK_GCC_C_SEQUENCE_SPEC): Define.
      
      From-SVN: r170287
      John David Anglin committed
    • re PR driver/47787 (GCC with -flto combines preprocessed C sources) · ca3da783
      	PR driver/47787
      	* gcc.c (default_compilers): Clear combinable field for "@cpp-output".
      
      From-SVN: r170286
      Jakub Jelinek committed
    • re PR libgomp/47804 (libgomp LD_LIBRARY_PATH doesn't include path to libgfortran) · 67962076
      	PR libgomp/47804
      	* testsuite/libgomp.fortran/fortran.exp: Check for both
      	libquadmath.a and libquadmath.${shlib_ext}.  If neither exists,
      	but $blddir != "", still append ${blddir}/${lang_library_path}
      	to ld_library_path.
      
      From-SVN: r170285
      Jakub Jelinek committed
    • re PR fortran/45586 (ICE non-trivial conversion at assignment) · b3c1b8a1
      	PR fortran/45586
      	* gfortran.h (struct gfc_component): Add norestrict_decl member.
      	* trans.h (struct lang_type): Add nonrestricted_type member.
      	* trans-expr.c (gfc_conv_component_ref): Search fields with correct
      	parent type.
      	* trans-types.c (mirror_fields, gfc_nonrestricted_type): New.
      	(gfc_sym_type): Use it.
      
      testsuite/
      	PR fortran/45586
      	* gfortran.dg/lto/pr45586_0.f90: New test.
      	* gfortran.dg/typebound_proc_20.f90: Ditto.
      	* gfortran.dg/typebound_proc_21.f90: Ditto.
      
      From-SVN: r170284
      Michael Matz committed
    • re PR target/47792 (concurrence.h:292:9: error: '__gthread_mutex_destroy' was… · 430aa868
      re PR target/47792 (concurrence.h:292:9: error: '__gthread_mutex_destroy' was not declared in this scope)
      
      	PR target/47792
      	* gthr-dce.h (__gthread_mutx_destroy): Fix typo in name.
      
      From-SVN: r170281
      John David Anglin committed
    • re PR bootstrap/47807 (Failed to bootstrap) · 62dd9571
      	PR bootstrap/47807
      	* Make-lang.in (lto/lto-lang.o): Depend on $(LTO_STREAMER_H) instead
      	of lto-streamer.h.
      
      From-SVN: r170279
      Jakub Jelinek committed
    • m32r.h (REG_OK_FOR_BASE_P, [...]): Remove macros. · 4bf7ff7e
      	* config/m32r/m32r.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P,
      	RTX_OK_FOR_BASE_P, RTX_OK_FOR_OFFSET_P, LEGITIMATE_OFFSET_ADDRESS_P,
      	LEGITIMATE_LO_SUM_ADDRESS_P, LOAD_POSTINC_P, STORE_PREINC_PREDEC_P,
      	GO_IF_LEGITIMATE_ADDRESS): Remove macros.
      	* config/m32r/m32r.c (TARGET_LEGITIMATE_ADDRESS_P): Define.
      	(m32r_rtx_ok_for_base_p, m32r_rtx_ok_for_offset_p,
      	m32r_legitimate_offset_addres_p, m32r_legitimate_lo_sum_addres_p,
      	m32r_load_postinc_p, m32r_store_preinc_predec_p,
      	m32r_legitimate_address_p): New functions.
      	* config/m32r/constraints.md (constraint "S"): Don't use
      	STORE_PREINC_PREDEC_P.
      	(constraint "U"): Don't use LOAD_POSTINC_P.
      
      From-SVN: r170278
      Anatoly Sokolov committed
    • re PR rtl-optimization/46178 (gcc.target/i386/(u)divmod-[58].c FAIL: ICE: in… · 7efcf910
      re PR rtl-optimization/46178 (gcc.target/i386/(u)divmod-[58].c FAIL: ICE: in dec_register_pressure, at ira-lives.c:215 with -fira-algorithm=priority)
      
      2011-02-18  Chung-Lin Tang  <cltang@codesourcery.com>
      
      	PR rtl-optimization/46178
      	* ira.c (setup_hard_regno_class): Use ira_class_translate[] to
      	compute ira_hard_regno_cover_class[].
      
      From-SVN: r170277
      Chung-Lin Tang committed
    • re PR c++/47795 (internal compiler error: tree check: expected record_type or… · 4a16e681
      re PR c++/47795 (internal compiler error: tree check: expected record_type or union_type or qual_union_type, have error_mark in finish_non_static_data_member, at cp/semantics.c:1513)
      
      /cp
      2011-02-18  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/47795
      	* semantics.c (finish_non_static_data_member): Early return if
      	object is error_mark_node.
      
      /testsuite
      2011-02-18  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/47795
      	* g++.dg/cpp0x/lambda/lambda-ice3.C: New.
      
      From-SVN: r170276
      Paolo Carlini committed
    • re PR c++/47795 (internal compiler error: tree check: expected record_type or… · 1496e7d6
      re PR c++/47795 (internal compiler error: tree check: expected record_type or union_type or qual_union_type, have error_mark in finish_non_static_data_member, at cp/semantics.c:1513)
      
      /cp
      2011-02-18  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/47795
      	* semantics.c (finish_non_static_data_member): Early return if
      	object is error_mark_node.
      
      /testsuite
      2011-02-18  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/47795
      	* g++.dg/cpp0x/lambda/lambda-ice3.C: New.
      
      From-SVN: r170275
      Paolo Carlini committed
    • re PR lto/47798 (LTO debuginfo for globals wrong) · 237d6259
      2011-02-18  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/47798
      	* lto-streamer.h (lto_global_var_decls): Declare.
      	* lto-streamer-in.c (lto_register_var_decl_in_symtab): Register
      	statics for global var processing.
      
      	lto/
      	* lto-tree.h (lto_global_var_decls): Do not declare here.
      	* lto-lang.c: Include lto-streamer.h.
      	* Make-lang.in (lto-lang.o): Adjust dependencies.
      
      From-SVN: r170274
      Richard Guenther committed
    • re PR fortran/47750 (testsuite/gfortran.dg: dg-warning and dg-error should be distinguished) · e2354175
      2011-02-15  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/47750
              * lib/gfortran.exp (gfortran_init): Set gcc_error_prefix and
              gcc_warning_prefix.
              * lib/gfortran-dg.exp (gfortran-dg-test): Update regexp for
              normalizing the error/warning output.
              * gfortran.dg/Wall.f90: Update dg-error/warning.
              * gfortran.dg/argument_checking_15.f90: Update dg-error/warning.
              * gfortran.dg/argument_checking_3.f90: Update dg-error/warning.
              * gfortran.dg/argument_checking_6.f90: Update dg-error/warning.
              * gfortran.dg/bounds_temporaries_1.f90: Update dg-error/warning.
              * gfortran.dg/class_30.f90: Update dg-error/warning.
              * gfortran.dg/continuation_1.f90: Update dg-error/warning.
              * gfortran.dg/continuation_9.f90: Update dg-error/warning.
              * gfortran.dg/do_check_5.f90: Update dg-error/warning.
              * gfortran.dg/entry_17.f90: Update dg-error/warning.
              * gfortran.dg/entry_19.f90: Update dg-error/warning.
              * gfortran.dg/fmt_error.f90: Update dg-error/warning.
              * gfortran.dg/fmt_read_2.f90: Update dg-error/warning.
              * gfortran.dg/g77/12632.f: Update dg-error/warning.
              * gfortran.dg/g77/970625-2.f: Update dg-error/warning.
              * gfortran.dg/g77/980615-0.f: Update dg-error/warning.
              * gfortran.dg/generic_actual_arg.f90: Update dg-error/warning.
              * gfortran.dg/global_references_1.f90: Update dg-error/warning.
              * gfortran.dg/goto_8.f90: Update dg-error/warning.
              * gfortran.dg/initialization_1.f90: Update dg-error/warning.
              * gfortran.dg/io_constraints_1.f90: Update dg-error/warning.
              * gfortran.dg/io_constraints_2.f90: Update dg-error/warning.
              * gfortran.dg/io_constraints_3.f90: Update dg-error/warning.
              * gfortran.dg/iostat_3.f90: Update dg-error/warning.
              * gfortran.dg/public_private_module.f90: Update
              * dg-error/warning.
              * gfortran.dg/volatile3.f90: Update dg-error/warning.
              * gfortran.dg/warning-directive-2.F90: Update dg-error/warning.
              * gfortran.dg/warnings_are_errors_1.f: Update dg-error/warning.
              * gfortran.dg/whole_file_1.f90: Update dg-error/warning.
              * gfortran.dg/whole_file_2.f90: Update dg-error/warning.
              * gfortran.dg/whole_file_3.f90: Update dg-error/warning.
      
      From-SVN: r170273
      Tobias Burnus committed
    • re PR tree-optimization/47737 (wrong code with -funswitch-loops… · 12d80acc
      re PR tree-optimization/47737 (wrong code with -funswitch-loops -fno-tree-dominator-opts -fgraphite-identity)
      
      2011-02-18  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/47737
      	* tree-ssa-loop-im.c (extract_true_false_args_from_phi): Fix
      	edge dominance check.
      
      From-SVN: r170272
      Richard Guenther committed
    • re PR fortran/47768 (ICE: printing a derived-type variable with proc-pointer components) · 357f98e5
      2011-02-18  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/47768
      	* resolve.c (resolve_transfer): Reject variables with procedure pointer
      	components.
      
      2011-02-18  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/47768
      	* gfortran.dg/proc_ptr_comp_30.f90: New.
      
      From-SVN: r170271
      Janus Weil committed
    • re PR debug/47780 (-fcompare-debug failure with -O -fgcse -fgcse-las -fstack-protector-all) · abfea58d
      	PR debug/47780
      	* cfgexpand.c (expand_debug_expr) <case SSA_NAME>: Call copy_rtx to
      	avoid invalid rtx sharing.
      
      	* gcc.target/i386/pr47780.c: New test.
      
      From-SVN: r170270
      Jakub Jelinek committed
    • re PR fortran/47767 ([OOP] SELECT TYPE fails to execute correct TYPE IS block) · 6e2062b0
      2011-02-18  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/47767
      	* gfortran.h (gfc_check_access): Removed prototype.
      	(gfc_check_symbol_access): Added prototype.
      	* module.c (gfc_check_access): Renamed to 'check_access', made static.
      	(gfc_check_symbol_access): New function, basically a shortcut for
      	'check_access'.
      	(write_dt_extensions,write_symbol0,write_generic,write_symtree): Use
      	'gfc_check_symbol_access'.
      	(write_operator,write_module): Renamed 'gfc_check_access'.
      	* resolve.c (resolve_fl_procedure,resolve_fl_derived,
      	resolve_fl_namelist,resolve_symbol,resolve_fntype): Use
      	'gfc_check_symbol_access'.
      
      2011-02-18  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/47767
      	* gfortran.dg/class_40.f03: New.
      
      From-SVN: r170269
      Janus Weil committed
    • re PR c++/47208 ([C++0x] ICE: in decl_constant_var_p, at cp/decl2.c:3563 with… · 7f7d4b12
      re PR c++/47208 ([C++0x] ICE: in decl_constant_var_p, at cp/decl2.c:3563 with missing #include <initializer_list>)
      
      PR c++/47208
      
      gcc/cp/
      
      	PR c++/47208
      	* pt.c (do_auto_deduction): Do not mention error_mark_node in
      	diagnostics.
      	* semantics.c (finish_id_expression): Do not pass erroneous decl
      	to decl_constant_var_p.
      
      gcc/testsuite/
      
      	PR c++/47208
      	* g++.dg/cpp0x/auto21.C: New test.
      
      From-SVN: r170268
      Dodji Seketeli committed
    • Daily bump. · 5dcddcfe
      From-SVN: r170265
      GCC Administrator committed
    • cpp.texi (Obsolete Features): Add background on the origin of assertions. · f73c8882
      	* doc/cpp.texi (Obsolete Features): Add background on the
      	origin of assertions.
      
      From-SVN: r170261
      Gerald Pfeifer committed
    • Added support for the 64-bit Apple Objective-C runtime · d764a8e6
      From-SVN: r170260
      Iain Sandoe committed
  3. 17 Feb, 2011 15 commits
    • common.opt (optimize_fast): New Variable. · 0a8134ca
      	* common.opt (optimize_fast): New Variable.
      	* opts.c (default_options_optimization): Use opts->x_optimize_fast
      	instead of local variable ofast.
      
      From-SVN: r170259
      Joseph Myers committed
    • re PR c++/47783 (Warning 'set but not used' [-Wunused-but-set-parameter]… · e3ae330d
      re PR c++/47783 (Warning 'set but not used' [-Wunused-but-set-parameter] incorrectly issued for update through reference wrapper)
      
      	PR c++/47783
      	* cvt.c (convert_from_reference): Call mark_exp_read.
      
      	* g++.dg/warn/Wunused-parm-4.C: New test.
      
      From-SVN: r170255
      Jakub Jelinek committed
    • libquadmath.texi (FLT128_DIG, [...]): Document. · a855debf
      	* libquadmath.texi (FLT128_DIG, FLT128_MIN_10_EXP,
      	FLT128_MAX_10_EXP): Document.
      	(strtoflt128): Remove obsolete comment.
      	* configure.ac (HAVE_STRTOULL): New check.
      	* printf/gmp-impl.h (mpn_construct_float128): New prototype,
      	define.
      	* printf/mul_n.c: Include <config.h>.
      	* printf/add_n.c: Likewise.
      	* printf/cmp.c: Likewise.
      	* printf/fpioconst.c: Likewise.
      	* printf/mul_1.c: Likewise.
      	* printf/rshift.c: Likewise.
      	* printf/lshift.c: Likewise.
      	* printf/submul_1.c: Likewise.
      	* printf/sub_n.c: Likewise.
      	* printf/divrem.c: Likewise.
      	* printf/addmul_1.c: Likewise.
      	* printf/mul.c: Likewise.
      	* printf/quadmath-printf.h (isupper, isdigit, tolower): Change
      	to avoid evaluating argument multiple times.
      	(isxdigit): Redefine.
      	* strtod/strtoflt128.c: New file.
      	* strtod/strtod_l.c: New file.
      	* strtod/mpn2flt128.c: New file.
      	* strtod/grouping.h: New file.
      	* strtod/tens_in_limb.c: New file.
      	* gdtoa/arith.h: Removed.
      	* gdtoa/gd_qnan.h: Removed.
      	* gdtoa/gdtoa_fltrnds.h: Removed.
      	* gdtoa/gdtoa.h: Removed.
      	* gdtoa/gdtoaimp.h: Removed.
      	* gdtoa/gethex.c: Removed.
      	* gdtoa/gmisc.c: Removed.
      	* gdtoa/hd_init.c: Removed.
      	* gdtoa/hexnan.c: Removed.
      	* gdtoa/makefile: Removed.
      	* gdtoa/misc.c: Removed.
      	* gdtoa/README.gdtoa: Removed.
      	* gdtoa/smisc.c: Removed.
      	* gdtoa/strtodg.c: Removed.
      	* gdtoa/strtopQ.c: Removed.
      	* gdtoa/sum.c: Removed.
      	* quadmath.h (FLT128_DIG, FLT128_MIN_10_EXP, FLT128_MAX_10_EXP):
      	Define.
      	* Makefile.am (libquadmath_la_SOURCES): Remove gdtoa/*, add
      	strtod/strtoflt128.c, strtod/mpn2flt128.c and strtod/tens_in_limb.c.
      	* config.h.in: Regenerated.
      	* configure: Regenerated.
      	* Makefile.in: Regenerated.
      
      From-SVN: r170254
      Jakub Jelinek committed
    • re PR driver/47390 (Linking with -export-dynamic broken) · fa381cb2
      	PR driver/47390
      	* common.opt (export-dynamic): New Driver option.
      	* gcc.c (LINK_COMMAND_SPEC): Add comment about %{e*}.
      
      From-SVN: r170253
      Joseph Myers committed
    • * config/rx/rx.h (LIB_SPEC): Match -msim not -msim*. · 5437eaa6
      From-SVN: r170252
      Joseph Myers committed
    • re PR debug/47106 (-fcompare-debug failure (length) with -fpartial-inlining… · bb7e6d55
      re PR debug/47106 (-fcompare-debug failure (length) with  -fpartial-inlining -flto -fconserve-stack)
      
      
      	PR debug/47106
      	PR debug/47402
      	* cfgexpand.c (account_used_vars_for_block): Remove.
      	(estimated_stack_frame_size): Use referenced vars.
      	* tree-inline.c (remap_decl): Only mark VAR_DECLs as referenced
      	that were referenced in the original function.  Test src_fn
      	rather than cfun.  Drop redundant get_var_ann.
      	(setup_one_parameter): Drop redundant get_var_ann.
      	(declare_return_variable): Likewise.
      	(copy_decl_for_dup_finish): Mark VAR_DECLs referenced in src_fn.
      	(copy_arguments_for_versioning): Drop redundant get_var_ann.
      	* ipa-inline.c (compute_inline_parameters): Do not compute
      	disregard_inline_limits here.
      	are not available.
      	(compute_inlinable_for_current, pass_inlinable): New.
      	(pass_inline_parameters): Require PROP_referenced_vars.
      	* cgraphunit.c (cgraph_process_new_functions): Don't run
      	compute_inline_parameters explicitly unless function is in
      	SSA form.
      	(cgraph_analyze_function): Set .disregard_inline_limits.
      	* tree-sra.c (convert_callers): Compute inliner parameters
      	only for functions already in SSA form.
      	* g++.dg/debug/pr47106.C: New.
      
      Co-Authored-By: Jan Hubicka <jh@suse.cz>
      
      From-SVN: r170249
      Alexandre Oliva committed
    • sparc.h (CPP_ENDIAN_SPEC): Don't handle -mlittle-endian-data. · f181a8a7
      	* config/sparc/sparc.h (CPP_ENDIAN_SPEC): Don't handle
      	-mlittle-endian-data.
      
      From-SVN: r170247
      Joseph Myers committed
    • linux64.h (OPTION_DEFAULT_SPECS): Match -mfpu and -mno-fpu, not -fpu and -no-fpu. · c6869789
      	* config/sparc/linux64.h (OPTION_DEFAULT_SPECS): Match -mfpu and
      	-mno-fpu, not -fpu and -no-fpu.
      	* config/sparc/sol2-bi.h (OPTION_DEFAULT_SPECS): Likewise.
      	* config/sparc/sparc.h (OPTION_DEFAULT_SPECS): Likewise.
      
      From-SVN: r170246
      Joseph Myers committed
    • re PR libstdc++/47776 (New libstc++ test failures) · 11514ce0
      2011-02-17  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/47776
      	* testsuite/ext/vstring/hash/char/1.cc: Fix.
      	* testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
      
      From-SVN: r170242
      Paolo Carlini committed
    • re PR target/43653 (ICE at reload1.c:1188 with -O1 -ftree-vectorize and empty struct) · fbf4bfd3
      	PR target/43653
      	* config/i386/i386.c (ix86_secondary_reload): Handle SSE
      	input reload with PLUS RTX.
      
      testsuite/ChangeLog:
      
      	PR target/43653
      	* gcc.target/i386/pr43653.c: New test.
      
      From-SVN: r170241
      Uros Bizjak committed
    • re PR c++/47172 ([C++0x] cannot call member function without object) · 1770aeed
      Fix PR c++/47172
      
      gcc/cp/
      
      	PR c++/47172
      	* pt.c (finish_call_expr): Consider a call expression that has a
      	dependent "this" pointer as being dependent.  Add comments.
      	(dependent_type_p, type_dependent_expression_p): Update comments.
      
      gcc/testsuite/
      
      	* g++.dg/template/inherit6.C: New test.
      
      From-SVN: r170240
      Dodji Seketeli committed
    • re PR libfortran/47567 (Wrong output for small absolute values with F editing) · fc2c5998
      2011-02-16  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/47567
      	* io/list_read.c (read_logical): Check for end of line before calling
      	eat_line. (read_integer): Likewise. (parse_real): Don't unget the
      	separator. Check for end of line before calling	eat_line.
      	(read_complex): Allow line-end before and after parenthesis and comma.
      	Check for end of line before calling eat_line. (read_real): Check for
      	end of line before calling eat_line.
      
      From-SVN: r170239
      Jerry DeLisle committed
    • regex.h (basic_regex::traits_type): Add typedef. · 18b08cb9
      2011-02-17  Jonathan Wakely  <jwakely.gcc@gmail.com>
      
      	* include/bits/regex.h (basic_regex::traits_type): Add typedef.
      	(basic_regex::basic_regex(basic_regex&&)): Add noexcept.
      	(basic_regex::operator=(basic_regex&&)): Likewise.
      	(basic_regex::assign(basic_regex&&)): Likewise.
      	(operator==(sub_match,...)): Implement DR 1181.
      	(match_results::match_results(match_results&&)): Define.
      	(match_results::operator=(const match_results&)): Fix parameter type.
      	(match_results::operator=(match_results&&)): Define.
      
      From-SVN: r170238
      Jonathan Wakely committed
    • mips.opt (mno-mdmx): Use Var(TARGET_MDMX, 0) instead of InverseVar(MDMX). · 70be5dc7
      	* config/mips/mips.opt (mno-mdmx): Use Var(TARGET_MDMX, 0) instead
      	of InverseVar(MDMX).
      
      From-SVN: r170237
      Joseph Myers committed