1. 24 Sep, 2010 8 commits
    • nested-2.C: Permit the ARM @ character as a comment leader in regexp. · e2686b2d
      2010-09-24  Marcus Shawcroft  <marcus.shawcroft@arm.com>
      
      	* g++.dg/debug/dwarf2/nested-2.C: Permit the ARM @ character
      	as a comment leader in regexp.
      
      From-SVN: r164588
      Marcus Shawcroft committed
    • re PR target/44242 (vms-crt0*.c should compile with gcc) · 5501bdc1
      2010-09-09  Tristan Gingold  <gingold@adacore.com>
      
      	PR target/44242
      	* config/vms/vms-crt0-64.c: Removed.
      	* config/vms/vms-crt0.c: Removed.
      	* config/vms/vms-psxcrt0-64.c: Removed.
      	* config/vms/vms-psxcrt0.c: Removed.
      	* config/vms/vms-ucrt0.c: New file.
      	* config/vms/t-vms64: Removed.
      	* config/vms/t-vms (VMS_EXTRA_PARTS): Uncomment it.  Remove DECC.
      	Use $(GCC_FOR_TARGET) to build pcrt0.o and vcrt0.o
      	* config.gcc (alpha-dec-vms): Use t-vms.
      
      From-SVN: r164587
      Tristan Gingold committed
    • In gcc/: · 35e711d3
              * doc/invoke.texi (-fno-nil-receivers): Tidied up line to remove
              underfull hbox in DVI output.
              (-fobjc-class-cxx-cdtors): Same change.
              (-fobjc-exceptions): Tidied up documentation.  Explain what the
              option does, but moved the (lenghty) description of the exception
              syntax into objc.texi.
              (-fobjc-gc): Explain that the option is not useful with the GNU
              runtime.
              (-fzero-link): Explain that the GNU runtime always works in
              "zero-link" mode.
              * doc/objc.texi: All sections: simplified @node declarations
              removing specification of next, previous, up node.
              (Objective-C): Updated introduction.
              (Garbage Collection): Updated.  The bohem-gc library is now
              included in gcc itself.  Mention that this section only applies to
              the GNU Objective-C runtime.
              (compatibility_alias): Small tidy up.
              (Exceptions): New section mostly containing text previously in the
              description of the -fobjc-exception command-line option.
              (Synchronization): Same.
      
      From-SVN: r164586
      Nicola Pero committed
    • sync-2.m: New test. · f1570cec
              * objc.dg/sync-2.m: New test.
              * obj-c++.dg/sync-2.mm: New test.
      
      From-SVN: r164585
      Nicola Pero committed
    • gfortran.texi: Add second space after end-of-sentence period... · 3994c6b1
      2010-09-24  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.texi: Add second space after end-of-sentence period;
              change / to /@/ to allow hyphenation of URLs.
              (Standards): Remove duplicated OpenMP, update wording given that
              Fortran 2008 now released.
              (Fortran 2008 status): Update and add list of implemented features.
      
      From-SVN: r164584
      Tobias Burnus committed
    • i386.md (ix86_code_end): Move the initialization of xops array near the consumer. · 6fd71fde
      	* config/i386/i386.md (ix86_code_end): Move the initialization of
      	xops array near the consumer.  Use AX_REG and SP_REG instead of
      	numerical constants.
      
      From-SVN: r164583
      Uros Bizjak committed
    • re PR fortran/40571 (F2008: ISO_FORTRAN_ENV: Missing constants) · be1f1ed9
      2010-09-24  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/40571
              * iso-fortran-env.def: Add NAMED_KINDARRAY with
              character_kinds, integer_kinds, logical_kinds and
              real_kinds.
              * gfortran.h: Add them to iso_fortran_env_symbol.
              * libgfortran.h: Rename GFC_INQUIRE_INTERNAL_UNIT to
              LIBERROR_INQUIRE_INTERNAL_UNIT and move it from
              libgfortran_stat_codes to libgfortran_error_codes.
              * module.c (create_int_parameter_array): New function.
              (use_iso_fortran_env_module): Use it for
              NAMED_KINDARRAY of iso-fortran-env.def.
              * trans-decl.c (gfc_get_symbol_decl): Parameter
              arrays of intrinsics modules become local static variables.
              * intrinsic.texi (ISO_FORTRAN_ENV): Add character_kinds,
              integer_kinds, logical_kinds and real_kinds.
      
      2010-09-24  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/40571
              * gfortran.dg/iso_fortran_env_7.f90: New.
      
      From-SVN: r164581
      Tobias Burnus committed
    • Daily bump. · 2b3a4837
      From-SVN: r164578
      GCC Administrator committed
  2. 23 Sep, 2010 18 commits
    • In gcc/: · 19dc6d01
              * c-typeck.c (convert_arguments): Use warning 'too many arguments
              to method [methodname]' for an Objective-C method instead of the
              less satisfactory 'too many arguments to function' (with no method
              name).
      In gcc/cp/:
              * typeck.c (warn_args_num): Use warning 'too many arguments to
              method [methodname]' for an Objective-C method instead of the less
              satisfactory 'too many arguments to function' (with no method
              name).
      In gcc/testsuite/:
              * obj-c++.dg/too-many-args.mm: New file.
              Merge from 'apple/trunk' branch on FSF servers.
      
              2006-03-27 Fariborz Jahanian <fjahanian@apple.com>
      
              Radar 4491608
              * objc.dg/too-many-args.m: New
      
      From-SVN: r164573
      Nicola Pero committed
    • Fix latest ChangeLog entry · 452648a8
      From-SVN: r164572
      Eric Botcazou committed
    • tree-flow.h (execute_update_addresses_taken): Adjust. · f61c8291
      	* tree-flow.h (execute_update_addresses_taken): Adjust.
      	* tree-ssa.c (maybe_optimize_var): Tweak comment and dump messages.
      	(execute_update_addresses_taken): Remove parameter and OPTIMIZE test.
      	* passes.c (execute_function_todo): Adjust calls to above function.
      
      From-SVN: r164571
      Eric Botcazou committed
    • re PR fortran/45744 (ICE with -O1 in gfc_conv_expr_op, at fortran/trans-expr.c:1366) · 962b8a0e
      2010-09-23  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/45744
      	* frontend-passes.c (optimize_binop_array_assignment):
      	Only re-use lhs as intermediate storage if kind and type
      	parameters match.
      
      2010-09-23  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/45744
      	* gfortran.dg/dependency_36.f90:  New test.
      
      From-SVN: r164570
      Thomas Koenig committed
    • Remove accidentally added empty file. · 5109c83f
      From-SVN: r164569
      Bernd Schmidt committed
    • arm.h (OUTPUT_ADDR_CONST_EXTRA): Remove. · ffda8a0d
      	* config/arm/arm.h (OUTPUT_ADDR_CONST_EXTRA): Remove.
      	* config/arm/arm-protos.h (arm_output_addr_const_extra): Remove.
      	* config/arm/arm.c (TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA): Define.
      	(arm_output_addr_const_extra): Make static.
      
      From-SVN: r164568
      Anatoly Sokolov committed
    • i386.md (UNSPECV_NOPS): Rename from UNSPEC_NOPS and define as unspec_volatile. · 17eba947
      	* config/i386/i386.md (UNSPECV_NOPS): Rename from UNSPEC_NOPS and
      	define as unspec_volatile.
      	("nops"): Define as unspec_volatile. Use fputs to write to
      	asm_out_file directly.  Output NOPs on separate lines using while loop.
      	* config/i386/i386.c (ix86_code_end): Use fputs to write to
      	asm_out_file directly.  Output NOPs on separate lines using while loop.
      
      testsuite/ChangeLog:
      
      	* gcc.target/i386/pad-1.c: Remove -S from dg-options.
      	* gcc.target/i386/pad-3.c: Ditto.
      	* gcc.target/i386/pad-7.c: Ditto.
      	* gcc.target/i386/pad-7.c: Ditto.
      	* gcc.target/i386/pr36502.c: Ditto.
      	* gcc.target/i386/zee.c: Ditto.
      	* gcc.target/i386/20060821-1.c: Ditto.
      	* gcc.target/i386/pad-2.c: Ditto.  Scan for NOPs on separate lines.
      	* gcc.target/i386/pad-5a.c: Ditto.  Do not use scan-assembler-not.
      	* gcc.target/i386/pad-5b.c: Ditto.
      	* gcc.target/i386/pad-6a.c: Ditto.
      	* gcc.target/i386/pad-6b.c: Ditto.
      	* gcc.target/i386/pad-8.c: Ditto.
      	* gcc.target/i386/pad-9.c: Ditto.
      	* gcc.target/i386/pad-10.c: Ditto.
      	* gcc.target/i386/pad-4.c: Ditto.  Require pic effective target.
      
      From-SVN: r164564
      Uros Bizjak committed
    • re PR middle-end/45565 (ICE: in execute_todo, at passes.c:1276 with… · 3d113394
      re PR middle-end/45565 (ICE: in execute_todo, at passes.c:1276 with -fno-toplevel-reorder -fno-inline -fipa-cp-clone -fkeep-inline-functions)
      
      2010-09-23  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/45565
      	* cgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee):
      	Make sure to adjust the fndecl before replacing the stmt.
      
      	* g++.dg/ipa/pr45565.C: New testcase.
      
      From-SVN: r164561
      Richard Guenther committed
    • re PR fortran/45745 (ICE in gfc_conv_array_stride) · bef6486a
      2010-09-23  Mikael Morin  <mikael@gcc.gnu.org>
      
      	PR fortran/45745
      	PR fortran/45648
      	* trans-array.c (gfc_conv_expr_descriptor): Handle 
      	ss->type == GFC_SS_INTRINSIC (for {l,u}bound intrinsics) case. 
      
      2010-09-23  Mikael Morin  <mikael@gcc.gnu.org>
      
      	PR fortran/45745
      	PR fortran/45648
      	* gfortran.dg/vector_subscript_bound_1.f90: New.
      
      From-SVN: r164558
      Mikael Morin committed
    • re PR tree-optimization/45750 (ICE: in iterative_hash_expr, at tree.c:6831 on invalid code) · dca26746
      2010-09-23  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/45750
      	* gimplify.c (gimplify_expr): Properly pass on GS_ERROR when
      	gimplifying MEM_REF.
      
      	* gcc.dg/pr45750.c: New testcase.
      
      From-SVN: r164555
      Richard Guenther committed
    • alloca-4.c: Remove -m32 from dg-options. · 030ef1fb
      	* gcc.dg/torture/stackalign/alloca-4.c: Remove -m32 from dg-options.
      	* gcc.dg/torture/stackalign/alloca-5.c: Likewise.  Fix up -DDEBUG
      	build.
      
      From-SVN: r164554
      Jakub Jelinek committed
    • rs6000.c (toc_relative_ok): Delete. · 9f2e34e1
      	* config/rs6000/rs6000.c (toc_relative_ok): Delete.
      	(rs6000_emit_move): Use SYMBOL_REF_LOCAL_P instead.
      
      From-SVN: r164553
      Alan Modra committed
    • re PR rtl-optimization/44374 (Hoist same instructions in different branches) · 3c3bd471
      	PR rtl-optimization/44374
      	* basic-block.h (enum bb_flags): Add BB_MODIFIED.
      	* df-core.c (df_set_bb_dirty): Set it.
      	* ifcvt.c (find_memory): Remove function.
      	(dead_or_predicable): Use can_move_insns_across.
      	* df.h (can_move_insns_across): Declare function.
      	* cfgcleanup.c (block_was_dirty): New static variable.
      	(try_crossjump_bb, try_forward_edges): Test BB_MODIFIED flag rather
      	than df_get_bb_dirty.
      	(try_head_merge_bb): New static function.
      	(try_optimize_cfg): Call it.  Call df_analyze if block_was_dirty
      	is set.
      	* df-problems.c: Include "target.h"
      	(df_simulate_find_uses): New static function.
      	(MEMREF_NORMAL, MEMREF_VOLATILE): New macros.
      	(find_memory, find_memory_store): New static functions.
      	(can_move_insns_across): New function.
      	* Makefile.in (df-problems.o): Update dependencies.
      
      testsuite/
      	PR rtl-optimization/44374
      	* gcc.target/arm/headmerge-1.c: New test.
      	* gcc.target/arm/headmerge-2.c: New test.
      	* gcc.target/i386/headmerge-1.c: New test.
      	* gcc.target/i386/headmerge-2.c: New test.
      
      From-SVN: r164552
      Bernd Schmidt committed
    • intrinsic.texi (OpenMP modules): Add named constants of OMP_LIB. · 87350d4a
      gcc/fortran/
      2010-09-23  Tobias Burnus  <burnus@net-b.de>
      
              * intrinsic.texi (OpenMP modules): Add named constants of
              OMP_LIB.
      
      libgomp/
      2010-09-23  Tobias Burnus  <burnus@net-b.de>
      
              * libgomp.texi (omp_get_nested, omp_set_nested,
              * omp_set_dynamic):
              Change Fortran datatype to LOGICAL.
              (omp_set_lock, omp_test_lock, omp_unset_lock, omp_set_nested_lock,
              omp_unset_nested_lock): Use intent(inout) instead of intent(out).
      
      From-SVN: r164551
      Tobias Burnus committed
    • re PR fortran/38936 ([F03] ASSOCIATE construct / improved SELECT TYPE (a=>expr)) · 8c91ab34
      2010-09-23  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/38936
      	PR fortran/44044
      	PR fortran/45474
      	* gfortran.h (gfc_check_vardef_context): New method.
      	(struct symbol_attribute): New flag `select_type_temporary'.
      	* primary.c (gfc_variable_attr): Clarify initialization of ref.
      	(match_variable): Remove PROTECTED check and assignment check
      	for PARAMETERs (this is now done later).
      	* match.c (gfc_match_iterator): Remove INTENT(IN) check.
      	(gfc_match_associate): Defer initialization of newAssoc->variable.
      	(gfc_match_nullify): Remove PURE definability check.
      	(select_type_set_tmp): Set new `select_type_temporary' flag.
      	* expr.c (gfc_check_assign): Remove INTENT(IN) check here.
      	(gfc_check_pointer_assign): Ditto (and other checks removed).
      	(gfc_check_vardef_context): New method.
      	* interface.c (compare_parameter_protected): Removed.
      	(compare_actual_formal): Use `gfc_check_vardef_context' for checks
      	related to INTENT([IN]OUT) arguments.
      	* intrinsic.c (check_arglist): Check INTENT for intrinsics.
      	* resolve.c (gfc_resolve_iterator): Use `gfc_check_vardef_context'.
      	(remove_last_array_ref): New method.
      	(resolve_deallocate_expr), (resolve_allocate_expr): Ditto.
      	(resolve_allocate_deallocate): Ditto (for STAT and ERRMSG).
      	(resolve_assoc_var): Remove checks for definability here.
      	(resolve_select_type): Handle resolving of code->block here.
      	(resolve_ordinary_assign): Remove PURE check.
      	(resolve_code): Do not resolve code->blocks for SELECT TYPE here.
      	Use `gfc_check_vardef_context' for assignments and pointer-assignments.
      
      2010-09-23  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/38936
      	PR fortran/44044
      	PR fortran/45474
      	* gfortran.dg/intrinsic_intent_1.f03: New test.
      	* gfortran.dg/select_type_17.f03: New test.
      	* gfortran.dg/associate_5.f03: More definability tests.
      	* gfortran.dg/enum_2.f90: Check definability.
      	* gfortran.dg/allocatable_dummy_2.f90: Change expected error message.
      	* gfortran.dg/allocate_alloc_opt_2.f90: Ditto.
      	* gfortran.dg/char_expr_2.f90: Ditto.
      	* gfortran.dg/deallocate_alloc_opt_2.f90: Ditto.
      	* gfortran.dg/enum_5.f90: Ditto.
      	* gfortran.dg/equiv_constraint_8.f90: Ditto.
      	* gfortran.dg/impure_assignment_2.f90: Ditto.
      	* gfortran.dg/impure_assignment_3.f90: Ditto.
      	* gfortran.dg/intent_out_1.f90: Ditto.
      	* gfortran.dg/intent_out_3.f90: Ditto.
      	* gfortran.dg/pointer_assign_7.f90: Ditto.
      	* gfortran.dg/pointer_intent_3.f90: Ditto.
      	* gfortran.dg/pr19936_1.f90: Ditto.
      	* gfortran.dg/proc_ptr_comp_3.f90: Ditto.
      	* gfortran.dg/simpleif_2.f90: Ditto.
      	* gfortran.dg/protected_5.f90: Ditto.
      	* gfortran.dg/protected_4.f90: Ditto and remove invalid error check.
      	* gfortran.dg/protected_6.f90: Ditto.
      	* gfortran.dg/protected_7.f90: Ditto.
      
      From-SVN: r164550
      Daniel Kraft committed
    • re PR fortran/45710 (Adjust format and padding for WRITE of NAMELIST group to internal file) · 42d9f9dd
      2010-09-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/45710
      	* gfortran.dg/namelist_65.f90: New test.
      
      From-SVN: r164548
      Jerry DeLisle committed
    • re PR fortran/45710 (Adjust format and padding for WRITE of NAMELIST group to internal file) · 4363c7a1
      2010-09-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/45710
      	* io/write.c (namelist_write_newline): Pad character array internal
      	unit records with spaces.
      
      From-SVN: r164543
      Jerry DeLisle committed
    • Daily bump. · 7d98865e
      From-SVN: r164542
      GCC Administrator committed
  3. 22 Sep, 2010 14 commits
    • re PR java/44095 (massive java failures due to -findirect-dispatch breakage on sparc64-linux) · 40ea67af
      	PR java/44095
      	* config/sparc/linux.h (ASM_SPEC): Pass -K PIC if -findirect-dispatch
      	is specified and the suffix of the file isn't ".c".
      	* config/sparc/linux64.h (ASM_SPEC): Likewise.
      
      From-SVN: r164534
      Eric Botcazou committed
    • Improve formatting of manuals. · ab940b73
      contrib/:
      	* texi2pod.pl: Replace @@ before @{ and @}, for @samp{@@}.
      	Also escape characters with grave accents, to be fixed ...
      	(unmunge): ... here.
      	(postprocess): Also handle @/ and @acronym{...}.
      
      gcc/:
      	* doc/contrib.texi (Contributors): Allow URL to wrap in PDF
      	output.
      	* doc/cppopts.texi: Fix markup of index entry.
      	* doc/extend.texi (Constructing Calls): Fix markup of
      	__builtin_va_arg_pack and __builtin_va_arg_pack_len definition.
      	(Conditionals, C++ Comments, Pragmas, Unnamed Fields, Thread-Local)
      	(Vague Linkage, C++ Attributes): Fix markup of index entries and
      	keywords.
      	* doc/invoke.texi (Option Summary): Fix spacing.  Rewrap to
      	avoid long lines.
      	(C Dialect Options, C++ Dialect Options, Warning Options)
      	(Debugging Options, Spec Files, Darwin Options)
      	(i386 and x86-64 Options, MIPS Options)
      	(RS/6000 and PowerPC Options, Code Gen Options): Fix markup of
      	index entries, avoid abbreviations, allow URLs to wrap, avoid
      	long lines, avoid overlong pages from long @itemx lists.
      	* doc/objc.texi (Garbage Collection): Allow URLs to wrap.
      	* doc/standards.texi (Standards): Likewise.
      	* doc/trouble.texi (Incompatibilities): Fix markup of index
      	entry.
      
      gcc/fortran/:
      	* gfortran.texi (Argument list functions): Allow URL to wrap.
      	* intrinsic.texi (GETGID, GETPID, GETUID, IMAGE_INDEX)
      	(IS_IOSTAT_END, IS_IOSTAT_EOR, NUM_IMAGES, THIS_IMAGE)
      	(ISO_FORTRAN_ENV): Fix markup in index entries, and a couple of
      	code markups in the text.
      	* invoke.texi (Fortran Dialect Options)
      	(Error and Warning Options, Directory Options, Code Gen Options):
      	Likewise.  Remove @code inside @smallexample.
      
      From-SVN: r164533
      Ralf Wildenhues committed
    • opts-common.c (prune_options): Make static. · 60cf253a
      	* opts-common.c (prune_options): Make static.  Work with decoded
      	options.
      	(decode_cmdline_options_to_array): Call prune_options.  Don't
      	resize option array here.
      	* opts.h (prune_options): Remove prototype.
      	* gcc.c (process_command): Take decoded options; don't call
      	decode_cmdline_options_to_array here.  Use decoded options for
      	argv[0].
      	(main): Call decode_cmdline_options_to_array here instead of
      	prune_options.  Update call to process_command.
      	* config/darwin-driver.c: Include opts.h.
      	(darwin_default_min_version): Work with decoded options.  Don't
      	handle -b or -V here.
      	* config/darwin.h (darwin_default_min_version): Update prototype.
      	(GCC_DRIVER_HOST_INITIALIZATION): Update call to
      	darwin_default_min_version.
      	* config/i386/cygwin.h (mingw_scan): Update prototype.
      	(GCC_DRIVER_HOST_INITIALIZATION): Update call to mingw_scan.
      	* config/i386/cygwin1.c: Include opts.h.
      	(mingw_scan): Work with decoded options.
      	* config/i386/t-cygwin (cygwin1.o): Update dependencies.
      	* config/t-darwin (darwin-driver.o): Update dependencies.
      
      From-SVN: r164532
      Joseph Myers committed
    • common.opt (-assemble, [...]): New. · e200444e
      	* common.opt (-assemble, -compile, -coverage, -debug, -dump,
      	-dump=, -dumpbase, -dumpdir, -entry, -entry=, -extra-warnings,
      	-for-assembler, -for-assembler=, -for-linker, -for-linker=,
      	-force-link, -force-link=, -language, -language=,
      	-library-directory, -library-directory=, -no-canonical-prefixes,
      	-no-standard-libraries, -no-warnings, -optimize, -output,
      	-output=, -pass-exit-codes, -pedantic, -pedantic-errors, -pie,
      	-pipe, -prefix, -prefix=, -preprocess, -print-file-name,
      	-print-file-name=, -print-libgcc-file-name,
      	-print-multi-directory, -print-multi-lib,
      	-print-multi-os-directory, -print-prog-name, -print-prog-name=,
      	-print-search-dirs, -print-sysroot, -print-sysroot-headers-suffix,
      	-profile, -save-temps, -shared, -specs, -specs=, -static,
      	-symbolic, -time, -verbose, -param=, -sysroot, coverage, e, u,
      	symbolic): New.
      	(fhelp, fhelp=, ftarget-help, fversion): Make into aliases.
      	* gcc.c (A Short Introduction to Adding a Command-Line Option):
      	Remove comment.
      	(cc1_options): Correct specs for passing down --help,
      	--target-help and --help=*.  Add spec for passing down --version.
      	(struct option_map, option_map, target_option_translations,
      	translate_options): Remove.
      	(driver_handle_option): Handle OPT__version, OPT__help, OPT__help_
      	and OPT__target_help instead of OPT_fversion, OPT_fhelp,
      	OPT_fhelp_ and OPT_ftarget_help.
      	(process_command): Don't call translate_options.  Call
      	decode_cmdline_options_to_array before checking for
      	-no-canonical-prefixes using decoded options.
      	* opts-common.c (tm.h): Update comment on #include.
      	(find_opt): Allow abbreviations of long options.
      	(struct option_map, option_map): New.
      	(decode_cmdline_option): Use them instead of hardcoding -Wno, -fno
      	and -mno handling.
      	(target_option_translations): New.
      	(decode_cmdline_options_to_array): Handle
      	TARGET_OPTION_TRANSLATE_TABLE in driver.
      	* opts.c (common_handle_option): Don't handle OPT_fhelp,
      	OPT_ftarget_help, OPT_fhelp_ or OPT_fversion.
      
      ada:
      	* gcc-interface/lang.opt (-all-warnings, -include-barrier,
      	-include-directory, -include-directory=, -no-standard-includes,
      	-no-standard-libraries): New.
      
      c-family:
      	* c.opt (-all-warnings, -ansi, -assert, -assert=, -comments,
      	-comments-in-macros, -define-macro, -define-macro=, -dependencies,
      	-dump, -dump=, -imacros, -imacros=, -include, -include=,
      	-include-barrier, -include-directory, -include-directory=,
      	-include-directory-after, -include-directory-after=,
      	-include-prefix, -include-prefix=, -include-with-prefix,
      	-include-with-prefix=, -include-with-prefix-after,
      	-include-with-prefix-after=, -include-with-prefix-before,
      	-include-with-prefix-before=, -no-integrated-cpp,
      	-no-line-commands, -no-standard-includes, -no-warnings, -output,
      	-output=, -pedantic, -pedantic-errors, -preprocess,
      	-print-missing-file-dependencies, -trace-includes, -traditional,
      	-traditional-cpp, -trigraphs, -undefine-macro, -undefine-macro=,
      	-user-dependencies, -verbose, -write-dependencies,
      	-write-user-dependencies, no-integrated-cpp, traditional): New.
      
      fortran:
      	* gfortranspec.c (lang_specific_driver): Handle OPT__version and
      	OPT__help instead of OPT_fversion and OPT_fhelp.
      	* lang.opt (-all-warnings, -assert, -assert=, -comments,
      	-comments-in-macros, -define-macro, -define-macro=, -dependencies,
      	-dump, -dump=, -include-barrier, -include-directory,
      	-include-directory=, -include-directory-after,
      	-include-directory-after=, -include-prefix, -include-prefix=,
      	-no-line-commands, -no-standard-includes, -output, -output=,
      	-preprocess, -print-missing-file-dependencies, -trace-includes,
      	-undefine-macro, -undefine-macro=, -user-dependencies, -verbose,
      	-write-dependencies, -write-user-dependencies): New.
      
      java:
      	* jvspec.c (lang_specific_driver): Handle OPT__help instead of
      	OPT_fhelp.
      	* lang.opt (-CLASSPATH, -all-warnings, -bootclasspath, -classpath,
      	-dependencies, -encoding, -extdirs, -include-directory,
      	-include-directory=, -output-class-directory,
      	-output-class-directory=, -resource, -resource=,
      	-user-dependencies): New.
      
      From-SVN: r164531
      Joseph Myers committed
    • 2010-09-22 Paolo Carlini <paolo.carlini@oracle.com> · c98ca4c7
      	* Fix typo in last ChangeLog entry.
      
      From-SVN: r164530
      Paolo Carlini committed
    • re PR libstdc++/45628 (std::fstream::tellg invalidates I/O buffer) · 3531cf5e
      2010-09-22  David Krauss  <potswa@mac.com>
      
      	PR libstdc++/45628
      	* include/bits/fstream.tcc (basic_filebuf::underflow): Add state
      	transition to avoid modality requiring seekoff(0,ios::cur).
      	(basic_filebuf::pbackfail): Likewise.
      	(basic_filebuf::overflow): Likewise.
      	(basic_filebuf::_M_seek): Avoid minor unnecessary conversion.
      	(basic_filebuf::seekoff): Remove code to _M_get_ext_pos; make
      	(0, ios::cur) a special case preserving buffer contents.
      	(basic_filebuf::_M_get_ext_pos): New function to obtain status
      	about codecvt extern_t buffer for overflow and seekoff.
      	* include/std/fstream (basic_filebuf::_M_get_ext_pos): Likewise.
      	* config/abi/pre/gnu.ver: Export new symbols.
      	* testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: New,
      	verifies that seekoff(0, ios::cur) preserves buffers.
      	* testsuite/27_io/basic_filebuf/seekoff/char/45628-2.cc: Likewise.
      	for codecvt case. More lenient as it may still flush put area.
      	* testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Modify to
      	check that seekoff is not required between read and write.
      	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sync/wchar_t/1.cc: Remove.
      	* testsuite/27_io/basic_filebuf/sync/wchar_t/1.cc: Likewise.
      	* testsuite/util/testsuite_character.h (codecvt::do_length): Comply
      	with 22.2.1.5.2/10 "Returns ... the LARGEST value in the range..."
      
      From-SVN: r164529
      David Krauss committed
    • functional_hash.h (__hash_base): Add. · 5d64ee19
      2010-09-22  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/bits/functional_hash.h (__hash_base): Add.
      	(hash): Derive from __hash_base instead.
      	* include/debug/bitset (hash): Likewise.
      	* include/debug/vector (hash): Likewise.
      	* include/std/system_error (hash): Likewise.
      	* include/std/thread (hash): Likewise.
      	* include/std/bitset (hash): Likewise.
      	* include/profile/bitset (hash): Likewise.
      	* include/profile/vector (hash): Likewise.
      	* include/bits/basic_string.h (hash): Likewise.
      	* include/bits/stl_bvector.h (hash): Likewise.
      	* include/std/typeindex (hash): Do not derive from unary_function,
      	add result_type and argument_type typedefs; trim includes.
      
      From-SVN: r164528
      Paolo Carlini committed
    • scanasm.exp (dg-function-on-line): Permit .fnstart to appear in the regexp… · 1cf2589d
      scanasm.exp (dg-function-on-line): Permit .fnstart to appear in the regexp pattern between the expected label and...
      
      2010-09-22  Marcus Shawcroft  <marcus.shawcroft@arm.com>
      
      	* lib/scanasm.exp(dg-function-on-line): Permit .fnstart to appear in
              the regexp pattern between the expected label and location string.
      
      From-SVN: r164527
      Marcus Shawcroft committed
    • tree-inline.c (optimize_inline_calls): Schedule cleanups only if we inlined something. · 5d7b099c
      2010-09-22  Richard Guenther  <rguenther@suse.de>
      
      	* tree-inline.c (optimize_inline_calls): Schedule cleanups
      	only if we inlined something.  Block compaction and conditional
      	folding are done by cfg cleanup.  Schedule update-address-taken.
      	(tree_function_versioning): Remove redundant call to number_blocks.
      	* tree-optimize.c (execute_cleanup_cfg_post_optimizing): Conditional
      	folding is done by cfg cleanup.
      	* passes.c (init_optimization_passes): Remove update-address-taken
      	pass after IPA inlining.
      
      From-SVN: r164525
      Richard Guenther committed
    • postreload.c (move2add_note_store): Add reg_symbol_ref[] checks to update conditions. · 27d5e204
      	* postreload.c (move2add_note_store): Add reg_symbol_ref[] checks
      	to update conditions. Fix reg_mode[] check.
      
      From-SVN: r164524
      Chung-Lin Tang committed
    • picochip.md (movhicc): Use expand to check whether movhicc is available and split it after reload. · be6388e1
              * config/picochip/picochip.md (movhicc): Use expand to check whether
              movhicc is available and split it after reload.
      
      From-SVN: r164523
      Hariharan Sandanagobalane committed
    • tree-ssanames.c (release_dead_ssa_names): Do not remove callee edges here. · 736fe2d5
      2010-09-22  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssanames.c (release_dead_ssa_names): Do not remove
      	callee edges here.
      	* passes.c (init_optimization_passes): Remove early CFG cleanup.
      	* tree-optimize.c (execute_cleanup_cfg_pre_ipa): Remove.
      	(pass_cleanup_cfg): Likewise.
      	(execute_fixup_cfg): Cleanup.
      	* tree-pass.h (pass_cleanup_cfg): Remove.
      
      From-SVN: r164522
      Richard Guenther committed
    • typeindex: New. · bafa9791
      2010-09-22  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/std/typeindex: New.
      	* include/Makefile.am: Add.
      	* include/Makefile.in: Regenerate.
      	* include/precompiled/stdc++.h: Add.
      	* testsuite/20_util/typeindex/comparison_operators.cc: New.
      	* testsuite/20_util/typeindex/hash.cc: Likewise.
      	* testsuite/20_util/typeindex/hash_code.cc: Likewise.
      	* testsuite/20_util/typeindex/name.cc: Likewise.
      
      	* testsuite/18_support/type_info/hash_code.cc: Tweak.
      
      From-SVN: r164521
      Paolo Carlini committed
    • pr28706.c: Typo fix to dg-require-effective-target lto. · 7d0255bd
      2010-09-22  Marcus Shawcroft  <marcus.shawcroft@arm.com>
      
      	* gcc.dg/pr28706.c: Typo fix to dg-require-effective-target lto.
      
      From-SVN: r164520
      Marcus Shawcroft committed