1. 04 Oct, 2012 33 commits
    • Revert accidential commits. · 693445c9
      From-SVN: r192107
      Oleg Endo committed
    • gcc-dg.exp (cleanup-ada-spec): New procedure. · 06c5d264
      	* lib/gcc-dg.exp (cleanup-ada-spec): New procedure.
      	* lib/scanasm.exp (get_ada_spec_filename): Likewise.
      	(scan-ada-spec): Likewise.
      	(scan-ada-spec-not): Likewise.
      	* gcc.dg/dump-ada-spec-1.c: New test.
      	* g++.dg/other/dump-ada-spec-1.C: Likewise.
      
      From-SVN: r192106
      Eric Botcazou committed
    • Correct incomplete diff edit. · 6b3aed13
      From-SVN: r192105
      Lawrence Crowl committed
    • Add myself to wrote after approval list. · b86cba2e
      From-SVN: r192104
      Lawrence Crowl committed
    • re PR target/50356 (Poor if condition in h8300 config code) · 358a11bb
      	* PR target/50356
      	* config/h8300/h8300.c (h8300_rtx_costs): Fix typo in CONST_INT case.
      
      From-SVN: r192103
      Jeff Law committed
    • * btest.c (f23): Avoid uninitialized variable warning. · 068ef6d1
      From-SVN: r192102
      Gerald Pfeifer committed
    • rs6000.c (rs6000_code_end): Protect the use of ASM_WEAKEN_DECL with #if RS6000_WEAK. · 42adab07
      	* config/rs6000/rs6000.c (rs6000_code_end): Protect the use of
      	ASM_WEAKEN_DECL with #if RS6000_WEAK.
      
      From-SVN: r192101
      Jason Merrill committed
    • re PR target/33135 ([SH] -ffinite-math-only should not be on by default) · 86086376
      	PR target/33135
      	* config/sh/t-sh (HOST_LIBGCC2_CFLAGS): Delete.
      	* config/sh/t-netbsd (HOST_LIBGCC2_CFLAGS): Delete.
      	* config/sh/t-linux (HOST_LIBGCC2_CFLAGS): Remove mieee option.
      
      From-SVN: r192097
      Oleg Endo committed
    • Basile Starynkevitch <basile@starynkevitch.net> · 226a0af8
              * gengtype.c (walk_type): Emit mark_hook when inside a
                struct of a union member.
      
      From-SVN: r192095
      Basile Starynkevitch committed
    • expr.c (scalarize_intrinsic_call): Plug memory leak. · efb63364
      2012-10-04  Tobias Burnus  <burnus@net-b.de>
      
              * expr.c (scalarize_intrinsic_call): Plug memory leak.
              * frontend-passes.c (gcc_assert): Extend assert.
              * interface.c (gfc_compare_derived_types): Fix comparison.
              (gfc_check_operator_interface): Move up to make this error
              message reachable.
              (get_sym_storage_size): Remove always-true checks.
              * io.c (format_lex): Add comment.
              (gfc_free_wait): Free memory.
              * match.c (gfc_match_select_type): Ditto.
              * matchexpr.c (match_level_3): Ditto.
              * primary.c (match_string_constant): Ditto.
              (match_actual_arg): Check return value.
              * resolve.c (gfc_resolve_substring_charlen,
              resolve_typebound_generic_call, resolve_typebound_function,
              resolve_typebound_subroutine): Free memory.
              * trans-types.c (gfc_get_derived_type): Remove always-true
              * check.
      
      From-SVN: r192094
      Tobias Burnus committed
    • Basile Starynkevitch <basile@starynkevitch.net> · 35057bf7
              * gengtype.c (walk_type): Emit mark_hook when inside a
                struct of a union member.
      
      From-SVN: r192092
      Basile Starynkevitch committed
    • predicates.md (flash_operand): New predicate. · af2e10ee
      	* config/avr/predicates.md (flash_operand): New predicate.
      	* config/avr/avr.md (reload_in<mode>): Use it in operand 1 instead
      	of memory_operand.
      
      From-SVN: r192090
      Georg-Johann Lay committed
    • * gcc.dg/lto/20120723_0.c: Skip on SPARC 32-bit. · db7f5754
      From-SVN: r192089
      Eric Botcazou committed
    • 2012-10-03 Tobias Burnus <burnus@net-b.de> · fc429b48
              * gcc.c (record_temp_file, add_sysrooted_prefix,
              * process_command,
              do_self_spec, compare_debug_dump_opt_spec_function): Plug memleaks.
              (do_spec_1): Ditto, fix out-of-bound access.
              * opts.c (common_handle_option): Plug memleak.
      
      From-SVN: r192088
      Tobias Burnus committed
    • darwin.c (darwin_assemble_visibility): Treat VISIBILITY_INTERNAL as hidden. · b674cffe
      	* config/darwin.c (darwin_assemble_visibility): Treat
      	VISIBILITY_INTERNAL as hidden.
      
      	* config/darwin-c.c (find_subframework_file): Add missing const.
      	(framework_construct_pathname): Likewise.
      
      From-SVN: r192085
      Jason Merrill committed
    • Implement #pragma GCC warning/error · f591bd8f
      2012-10-04  Florian Weimer  <fweimer@redhat.com>
      
      	* doc/cpp.texi (Pragmas): Document #pragma GCC warning, #pragma
      	GCC error.
      
      2012-10-04  Florian Weimer  <fweimer@redhat.com>
      
      	* c-c++-common/cpp/diagnostic-pragma-1.c: New testcase.
      
      2012-10-04  Florian Weimer  <fweimer@redhat.com>
      
      	* directives.c (do_pragma_warning_or_error): New.
      	(do_pragma_warning): New.
      	(do_pragma_error): New.
      	(_cpp_init_internal_pragmas): Register new pragmas.
      
      From-SVN: r192084
      Florian Weimer committed
    • re PR c++/54323 (Friend function declaration not correctly identified with CRTP + enable_if) · c62b9244
      2012-10-04  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/54323
      	* g++.dg/cpp0x/pr54323.C: New.
      
      From-SVN: r192083
      Paolo Carlini committed
    • dwarf.c: If the system header files do not declare strnlen, provide our own version. · 244e2d9c
      	* dwarf.c: If the system header files do not declare strnlen,
      	provide our own version.
      
      From-SVN: r192082
      Ian Lance Taylor committed
    • re PR tree-optimization/54735 (Segmentation fault in walk_aliased_vdefs_1) · 678771ad
      2012-10-04  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/54735
      	* tree-ssa-pre.c (do_pre): Make sure to update virtual SSA form before
      	cleaning up the CFG.
      
      	* g++.dg/torture/pr54735.C: New testcase.
      
      From-SVN: r192078
      Richard Guenther committed
    • re PR lto/47788 (New LTO failures) · 5c1eb617
      2012-10-04  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/47788
      	* tree-streamer-out.c (write_ts_block_tree_pointers): For
      	inlined functions outer scopes write the ultimate origin
      	as BLOCK_ABSTRACT_ORIGIN and BLOCK_SOURCE_LOCATION.
      	Do not stream the fragment chains.
      	* tree-streamer-in.c (lto_input_ts_block_tree_pointers): Likewise.
      	* dwarf2out.c (gen_subprogram_die): Handle NULL DECL_INITIAL.
      	(dwarf2out_decl): Always output DECL_ABSTRACT function decls.
      
      From-SVN: r192075
      Richard Guenther committed
    • [multiple changes] · 9cb62ce3
      2012-10-04  Robert Dewar  <dewar@adacore.com>
      
      	* sem_res.adb (Resolve_Set_Membership): Warn on duplicates.
      
      2012-10-04  Emmanuel Briot  <briot@adacore.com>
      
      	* g-comlin.adb (Getopt): Fix value of Full_Switch returned in case of
      	invalid switch.
      
      2012-10-04  Arnaud Charlet  <charlet@adacore.com>
      
      	* gcc-interface/Make-lang.in: Update dependencies.
      
      From-SVN: r192073
      Arnaud Charlet committed
    • [multiple changes] · 9479ded4
      2012-10-04  Robert Dewar  <dewar@adacore.com>
      
      	* sem_eval.adb (Fold_Str, Fold_Uint, Fold_Ureal): Reset static
      	expression state after Resolve call.
      
      2012-10-04  Robert Dewar  <dewar@adacore.com>
      
      	* sem_prag.adb (Analyze_Pragma. case Warnngs): Don't make entry
      	in the table for Warnings Off pragmas if within an instance.
      
      2012-10-04  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch9.adb (Analyze_Entry_Body): Transfer
      	Has_Pragma_Unreferenced flag from entry formal to corresponding
      	entity in body, to prevent spurious warnings when pragma is
      	present.
      
      2012-10-04  Robert Dewar  <dewar@adacore.com>
      
      	* s-bignum.adb (Big_Exp): Raise Storage_Error for ludicrously
      	large results.
      
      2012-10-04  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch3.adb (Check_Duplicate_Aspects): Diagnose properly
      	aspects that appear in the partial and the full view of a type.
      
      2012-10-04  Robert Dewar  <dewar@adacore.com>
      
      	* sinfo.ads (N_Return_Statement): Removed.
      
      2012-10-04  Tristan Gingold  <gingold@adacore.com>
      
      	* init.c (__gl_zero_cost_exceptions): Comment it as not used
      	anymore.
      	* bindgen.adb (Gen_Adainit): Do not emit Zero_Cost_Exceptions
      	anymore.
      
      2012-10-04  Thomas Quinot  <quinot@adacore.com>
      
      	* prep.adb, prepcomp.adb, gprep.adb, opt.ads: New preprocessor switch
      	-a (all source text preserved).
      
      From-SVN: r192072
      Arnaud Charlet committed
    • [multiple changes] · 65f7ed64
      2012-10-04  Vincent Celier  <celier@adacore.com>
      
      	* prj-proc.adb (Recursive_Process): Use project directory
      	display path name as the value of 'Project_Dir.
      
      2012-10-04  Robert Dewar  <dewar@adacore.com>
      
      	* exp_ch4.adb (Expand_Compare_Minimize_Eliminate_Overflow):
      	Deal with case where we get a bignum operand and cannot do a
      	range analysis.
      	* sem_eval.adb (Why_Not_Static): Deal with bignum operands
      
      2012-10-04  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch4.adb (Find_Unary_Types): Within an instance, an
      	interpretation that involves a predefied arithmetic operator is
      	not a candidate if the corresponding generic formal type is not
      	a numeric type.
      	* sem_util.ads, sem_util.adb (Corresonding_Generic_Type): If a
      	type is a generic actual type within an instance, return the
      	corresponding formal in the generic unit, otherwise return
      	Any_Type.
      
      From-SVN: r192071
      Arnaud Charlet committed
    • checks.adb (Minimize_Eliminate_Overflow_Checks): Dont reanalyze if/case… · a40ada7e
      checks.adb (Minimize_Eliminate_Overflow_Checks): Dont reanalyze if/case expression if nothing has changed (just reexpand).
      
      2012-10-04  Robert Dewar  <dewar@adacore.com>
      
      	* checks.adb (Minimize_Eliminate_Overflow_Checks): Dont reanalyze
      	if/case expression if nothing has changed (just reexpand). Stops
      	case expression from generating incorrect temporary.
      	* exp_ch4.adb (Expand_Compare_Minimize_Eliminate_Overflow):
      	Fix cut and paste typo for range analysis in NE (not equal) case.
      	* sem_eval.adb (Compile_Time_Compare): Small optimization to
      	catch some more cases.
      	* types.ads (Suppressed_Or_Checked): New subtype of
      	Overflow_Check_Type.
      
      From-SVN: r192070
      Robert Dewar committed
    • [multiple changes] · f62b296e
      2012-10-04  Javier Miranda  <miranda@adacore.com>
      
      	* exp_disp.adb (Set_CPP_Constructors_Old): Removed.
      	(Set_CPP_Constructors): Code cleanup.
      
      2012-10-04  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch10.adb (Is_Ancestor_Unit): Make global, for use elsewhere.
      	(Install_Private_with_Clauses): if clause is private and limited,
      	do not install the limited view if the library unit is an ancestor
      	of the unit being compiled.  This unusual configuration occurs
      	when compiling a unit DDP, when an ancestor P of DDP has a
      	private limited with clause on a descendant of P that is itself
      	an ancestor of DDP.
      
      From-SVN: r192069
      Arnaud Charlet committed
    • [multiple changes] · 4bb43ffb
      2012-10-04  Vincent Celier  <celier@adacore.com>
      
      	* prj-proc.adb (Process_Package_Declaration): Use project
      	directory display path name as the value of 'Project_Dir.
      
      2012-10-04  Gary Dismukes  <dismukes@adacore.com>
      
      	* exp_util.adb (Build_Allocate_Deallocate_Proc): The subpool can be
      	given by an arbitrary name, so copy the tree to make the call's actual.
      
      2012-10-04  Robert Dewar  <dewar@adacore.com>
      
      	* s-exnllf.adb, s-exnllf.ads: Minor reformatting.
      
      2012-10-04  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_ch6.adb: Minor reformatting.
      
      2012-10-04  Pascal Obry  <obry@adacore.com>
      
      	* projects.texi: Use consistently @command{} when referencing
      	commands. Fix typos.
      
      From-SVN: r192068
      Arnaud Charlet committed
    • dumpfile.h, dumpfile.c: Remove TDI_ada. · 3b78de56
      2012-10-04  Arnaud Charlet  <charlet@adacore.com>
      
      	* dumpfile.h, dumpfile.c: Remove TDI_ada.
      
      c-family/
      	* c-ada-spec.c (print_ada_declaration): Remove handling of TDF_RAW.
      	* c.opt (-fdump-ada-spec, -fdump-ada-spec-slim): Move switch definition
      	out of dumpfile.h.
      
      c/
      	* c-decl.c (c_write_global_declarations): Fix handling of
      	-fdump-ada-spec*.
      
      cp/
              * decl2.c (cp_write_global_declarations): Fix handling of
              -fdump-ada-spec*.
      
      From-SVN: r192067
      Arnaud Charlet committed
    • re PR rtl-optimization/54739 (FAIL: gcc.dg/lower-subreg-1.c scan-rtl-dump subreg1 "Splitting reg") · aef3607f
      	PR rtl-optimization/54739
      	* gcc.dg/lower-subreg-1.c: Also skip on SPARC.
      
      From-SVN: r192066
      Eric Botcazou committed
    • i386.c (ix86_dep_by_shift_count_body): Add check on reload_completed since it… · dee7f32e
      i386.c (ix86_dep_by_shift_count_body): Add check on reload_completed since it can be invoked before register...
      
               * config/i386/i386.c (ix86_dep_by_shift_count_body) : Add
               check on reload_completed since it can be invoked before
               register allocation phase in pre-reload schedule.
               (ia32_multipass_dfa_lookahead) : Do not use dfa_lookahead for pre-reload
               schedule to save compile time.
               (ix86_sched_reorder) : Do not perform ready list reordering for pre-reload
               schedule to save compile time.
               (insn_is_function_arg) : New function. Returns true if lhs of insn is
               HW function argument register.
               (add_parameter_dependencies) : New function. Add output dependencies
               for chain of function adjacent arguments if only there is a move to
               likely spilled HW registers. Return first argument if at least one
               dependence was added or NULL otherwise.
               (avoid_func_arg_motion) : New function. Add output or anti dependency
               from insn to first_arg to restrict code motion.
               (add_dependee_for_func_arg) : New function. Avoid cross block motion of
               function argument through adding dependency from the first non-jump
               insn in bb.
               (ix86_dependencies_evaluation_hook) : New function. Hook for pre-reload schedule:
               avoid motion of function arguments passed in passed in likely spilled
               HW registers.
               (ix86_adjust_priority) : New function. Hook for pre-reload schedule: set priority
               of moves from likely spilled HW registers to maximum to schedule them
               as soon as possible.
               (ix86_sched_init_global): Do not perform multipass scheduling for pre-reload
               schedule to save compile time.
      
      From-SVN: r192065
      Yuri Rumyantsev committed
    • configure.ac (noexception_flags): Add -fasynchronous-unwind-tables. · 3d47a53a
      	* configure.ac (noexception_flags): Add -fasynchronous-unwind-tables.
      	* configure: Regenerate.
      
      From-SVN: r192062
      Uros Bizjak committed
    • sh.c (sh_can_use_simple_return_p): Return false for SHmedia and SHcompact using call_cookie. · 7d9f9bd1
      	* sh.c (sh_can_use_simple_return_p): Return false for SHmedia
      	and SHcompact using call_cookie.
      	* sh.md (epilogue): Emit non-inlined return insns for SHmedia
      	and SHcompact using call_cookie.
      
      From-SVN: r192061
      Kaz Kojima committed
    • Daily bump. · 3f15f285
      From-SVN: r192059
      GCC Administrator committed
    • re PR libstdc++/53248 (std::array<T,0> doesn't work when T is not default-constructible) · 90f9c94e
      2012-10-03  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/53248
      	* include/std/array (__array_traits<>): Add.
      	(array<>): Allow for zero-size arrays of non default-constructible
      	elements.
      	* testsuite/23_containers/array/requirements/
      	non_default_constructible.cc: New.
      	* testsuite/23_containers/array/requirements/zero_sized_arrays.cc:
      	Adjust.
      	* testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust
      	dg-error line numbers.
      	* testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
      	Likewise.
      
      From-SVN: r192056
      Paolo Carlini committed
  2. 03 Oct, 2012 7 commits