1. 22 Sep, 2010 25 commits
    • 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
    • pr41893-1.c: Typo fix to dg-require-effective-target lto. · ae0d6a88
      2010-09-22  Marcus Shawcroft  <marcus.shawcroft@arm.com>
      
              * gcc.dg/debug/pr41893-1.c: Typo fix to dg-require-effective-target lto.
              * gcc.dg/pr27898.c: Likewise.
              * gcc.dg/pr28712.c: Likewise.
              * gcc.dg/pr30762-1.c: Likewise.
              * gcc.dg/pr31529-1.c: Likewise.
              * gcc.dg/pr34457-1.c: Likewise.
              * gcc.dg/pr34668-1.c: Likewise.
              * gcc.dg/pr34989-1.c: Likewise.
              * gcc.dg/pr43557-1.c: Likewise.
      
      From-SVN: r164519
      Marcus Shawcroft committed
    • cplus-dem.c (ada_demangle): Add comments. · a69d9775
      2010-09-22 Tristan Gingold  <gingold@adacore.com>
      
      	* cplus-dem.c (ada_demangle): Add comments.
      	Handle stream and controlled type operations.
      	Decoding of some uppercase letters moved before separators.
      	* testsuite/demangle-expected: Add tests.
      
      From-SVN: r164518
      Tristan Gingold committed
    • gimple-fold.c (fold_gimple_call): New parameter inplace, do not fold builtins if it is true. · 23c1da7a
      2010-09-22  Martin Jambor  <mjambor@suse.cz>
      
      	* gimple-fold.c (fold_gimple_call): New parameter inplace, do not fold
      	builtins if it is true.
      	(fold_stmt_1): Call, fold_gimple_call always, pass inplace as a
      	parameter.
      
      From-SVN: r164517
      Martin Jambor committed
    • re PR rtl-optimization/45739 (static evaluation of SSE intrinsics (pxor)) · bbaee688
      	PR rtl-optimization/45739
      	* gcc.target/i386/pr45739.c: Tighten up scan-assembler-not
      	regexps.
      
      From-SVN: r164516
      Jakub Jelinek committed
    • tree-sra.c (struct access): New field grp_no_warning. · 9271a43c
      2010-09-22  Martin Jambor  <mjambor@suse.cz>
      
      	* tree-sra.c (struct access): New field grp_no_warning.
      	(create_access_replacement): Set TREE_NO_WARNING according to
      	 grp_no_warning.
      	(create_artificial_child_access): Use build_ref_for_model and set
      	grp_no_warning if build_user_friendly_ref_for_offset fails.
      	(propagate_subaccesses_across_link): Likewise.
      
      From-SVN: r164515
      Martin Jambor committed
    • re PR target/35664 (unable to find a register to spill in class 'FP_REGS') · 77167b6f
      	PR target/35664
      	* config/sparc/constraints.md ('e'): Return NO_REGS if !TARGET_FPU.
      	('f'): Likewise.
      
      From-SVN: r164512
      Eric Botcazou committed
    • alpha.c (alpha_use_linkage): Initialize target field. · 50842acb
      2010-09-22  Tristan Gingold  <gingold@adacore.com>
      
      	* config/alpha/alpha.c (alpha_use_linkage): Initialize target field.
      
      From-SVN: r164511
      Tristan Gingold committed
    • hash_bytes.cc: Move... · 33da99cb
      2010-09-22  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* src/hash_bytes.cc: Move...
      	* libsupc++/hash_bytes.cc: ... here.
      	* src/Makefile.am: Adjust.
      	* libsupc++/Makefile.am: Likewise.
      	* config/abi/pre/gnu.ver: Likewise.
      	* libsupc++/typeinfo (type_info::hash_code): Add in C++0x mode.
      	* src/Makefile.in: Regenerate.
      	* libsupc++/Makefile.am: Likewise.
      	* testsuite/18_support/type_info/hash_code.cc: New.
      
      From-SVN: r164510
      Paolo Carlini committed
    • i386.h (MAX_STRINGOP_ALGS): Fix typo in the name. · c69fa2d4
      	* config/i386/i386.h (MAX_STRINGOP_ALGS): Fix typo in the name.
      	* config/i386/i386.c (decide_alg): Update for rename.
      
      From-SVN: r164509
      Uros Bizjak committed
    • Fixed ChangeLog entry for a previous commit of mine · ac1fc2fc
      From-SVN: r164508
      Nicola Pero committed
    • re PR libfortran/45723 (opening /dev/null for appending writes) · 3bddec9b
      2010-09-21  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/45723
      	* io/open.c (new_unit): On POSITION_APPEND don't seek if file length is
      	zero.
      
      From-SVN: r164507
      Jerry DeLisle committed
    • Daily bump. · efd6aa2f
      From-SVN: r164506
      GCC Administrator committed
  2. 21 Sep, 2010 15 commits
    • mangle.c (write_expression): Only do -fabi-version=1 special handling if we know the member. · 6b9d9980
      	* mangle.c (write_expression) [SCOPE_REF]: Only do -fabi-version=1
      	special handling if we know the member.
      
      From-SVN: r164502
      Jason Merrill committed
    • re PR rtl-optimization/45739 (static evaluation of SSE intrinsics (pxor)) · a82e045d
      	PR rtl-optimization/45739
      	* simplify-rtx.c (simplify_binary_operation_1): Optimize even
      	vector mode | CONST0_RTX (mode) and ^ CONST0_RTX (mode).
      
      	* gcc.target/i386/pr45739.c: New test.
      
      From-SVN: r164501
      Jakub Jelinek committed
    • Fixed ChangeLog entries for my last commit · 29a80ea6
      From-SVN: r164499
      Nicola Pero committed
    • re PR objc/23710 (objc front-end should not "abort" after erroring out about… · 45547c7f
      re PR objc/23710 (objc front-end should not "abort" after erroring out about method definition not in class context)
      
      PR objc/23710
      In gcc/:
              * c-family/c-common.h (objc_start_method_definition): Return bool
              instead of void.
              * c-family/stub-objc.c (objc_start_method_definition): Return bool
              instead of void.
              * c-parser.c (c_parser_objc_method_definition): Check the return
              value of objc_start_method_definition and if false is returned,
              parse the method definition but emit no code.
      In gcc/objc/:
              * objc-act.c (objc_start_method_definition): Do not abort upon a
              'method definition not in @implementation context' error.  Return
              'false' instead.
      In gcc/testsuite/:
             * objc.dg/invalid-method-1.m: New.
      
      From-SVN: r164497
      Nicola Pero committed
    • intrinsics.texi (HYPOT, [...]): Correct spelling. · ec5e67bf
      2010-09-21  Jason Blevins  <jrblevin@sdf.org>
      
              * intrinsics.texi (HYPOT, IMAGE_INDEX, BESSEL_JN, BESSEL_YN,
              execute_command_line, IEOR, IOR, NORM2, NOT, NULL, PARITY):
              Correct spelling.
      
      From-SVN: r164496
      Jason Blevins committed
    • re PR fortran/45648 (Unnecessary temporary for transpose calls as actual argument.) · 0b4f2770
      2010-09-21  Mikael Morin  <mikael@gcc.gnu.org>
      
      	PR fortran/45648
      	* trans-array.c (gfc_conv_expr_descriptor): Calculate dim out of n and
      	info->dim.
      
      	PR fortran/45648
      	* trans-array.c (gfc_conv_expr_descriptor): Unset full if we are
      	accessing dimensions in reversed order. 
      
      	PR fortran/45648
      	* trans-array.c (gfc_conv_expr_descriptor): Special case noncopying
      	intrinsic function call. 
      
      	* trans-array.c (gfc_conv_expr_descriptor): Remove ss lookup.
      	Update asserts accordingly.
      
      	PR fortran/45648
      	* trans.h (gfc_se): New field force_tmp. 
      	* trans-expr.c (gfc_conv_procedure_call): Check for argument alias
      	and set parmse.force_tmp if some alias is found. 
      	* trans-array.c (gfc_conv_expr_descriptor): Force a temporary creation
      	if se->force_tmp is set. 
      
      2010-09-21  Mikael Morin  <mikael@gcc.gnu.org>
      
      	PR fortran/45648
      	* gfortran.dg/inline_transpose_1.f90: Update temporary's locations
      	and counts. Add non-elemental function call check.
      
      	PR fortran/45648
      	* gfortran.dg/inline_transpose_1.f90: Add function calls with aliasing
      	arguments checks. Update temporary counts.
      	* gfortran.dg/transpose_optimization_1.f90: New.
      
      From-SVN: r164494
      Mikael Morin committed
    • rs6000.h (OUTPUT_ADDR_CONST_EXTRA): Remove macros. · 5e68c77a
      	* config/rs6000/rs6000.h (OUTPUT_ADDR_CONST_EXTRA): Remove macros.
      	* config/rs6000/rs6000-protos.h (rs6000_output_addr_const_extra):
      	Remove.
      	* config/rs6000/rs6000.c (rs6000_output_addr_const_extra): Make
      	static.
      	(TTARGET_ASM_OUTPUT_ADDR_CONST_EXTRA): Define.
      
      From-SVN: r164493
      Anatoly Sokolov committed
    • Remove strayed semicolon. · 7df82166
      From-SVN: r164492
      Kai Tietz committed
    • re PR objc/25965 (Allows duplicate member names in objc subclasses) · c0c24aa4
      PR objc/25965
      In gcc/objc/:
             * objc-act.c (objc_get_interface_ivars): New function.
             (objc_collecting_ivars): New variable.
             (continue_class): Set and reset objc_collecting_ivars for context.
      In gcc/:
             * c-decl.c (detect_field_duplicates): If compiling Objective-C,
             call objc_get_interface_ivars ().
             * c-family/c-common.h (objc_get_interface_ivars): New declaration.
             * c-family/stub-objc.c (objc_get_interface_ivars): New stub.
      In gcc/objcp/:
             * objcp-decl.c (objcp_finish_struct): Call
             objc_get_interface_ivars() and check for duplicate ivars.
      
      In gcc/testsuite/:
             Merge from 'apple/trunk' branch on FSF servers.
      
             2005-10-11  Fariborz Jahanian <fjahanian@apple.com>
      
                     Radar 4291785
      
                     objc.dg/naming-4.m: New
                     objc.dg/naming-5.m: New
                     obj-c++.dg/naming-1.mm: New
                     obj-c++.dg/naming-2.mm: New
      
      From-SVN: r164491
      Nicola Pero committed
    • re PR target/45694 ([MinGW64] fortran host associated variables+optimization==failure?) · f997b875
      2010-09-21  Kai Tietz  <kai.tietz@onevision.com>
      
              PR target/45694
              * config/i386/i386.c (ix86_expand_prologue): Save r10 in case that
              static chain-register is used for 64-bit.
      
      From-SVN: r164489
      Kai Tietz committed
    • dwarf2out.c (is_cu_die): New function. · 54394f4d
      2010-09-21  Richard Guenther  <rguenther@suse.de>
      
      	* dwarf2out.c (is_cu_die): New function.
      	(add_pubtype): Use it.
      	(gen_subprogram_die): Likewise.
      	(gen_struct_or_union_type_die): Likewise.
      	(dwarf2out_finish): Likewise.
      	(comp_unit_die): Rename to ...
      	(single_comp_unit_die): ... this.
      	(comp_unit_die): New function lazily constructing and
      	returning single_comp_unit_die.
      	(is_cxx, is_fortran, is_ada, debug_dwarf, break_out_comdat_types,
      	base_type_die, subrange_type_die, modified_type_die,
      	lower_bound_default, add_bound_info, add_prototyped_attribute,
      	dwarf2out_vms_debug_main_pointer, scope_die_for, retry_incomplete_types,
      	dwarf2out_abstract_function, gen_type_die_with_usage, get_context_die,
      	force_decl_die, gen_namespace_die, dwarf2out_decl,
      	dwarf2out_start_source_file, dwarf2out_end_source_file,
      	prune_unused_types, dwarf2out_finish): Use it.
      	(gen_compile_unit_die): For GNU GIMPLE derive DW_AT_language from
      	the global list of translation-unit decls.
      	(dwarf2out_init): Do not create single_comp_unit_die here.
      	(force_decl_die): Handle TRANSLATION_UNIT_DECL.
      
      From-SVN: r164484
      Richard Guenther committed
    • dwarf2out.c (dwarf2out_decl): Do not always generate a DIE for bool for C++. · 9cad5fe7
      2010-09-21  Richard Guenther  <rguenther@suse.de>
      
      	* dwarf2out.c (dwarf2out_decl): Do not always generate a DIE
      	for bool for C++.
      
      From-SVN: r164483
      Richard Guenther committed
    • Makefile.in (libgcc-extra-parts): Check for static archives and invoke ranlib… · 5b50fc0c
      Makefile.in (libgcc-extra-parts): Check for static archives and invoke ranlib after installing them.
      
      
      	* Makefile.in (libgcc-extra-parts):  Check for static archives and
      	invoke ranlib after installing them.
      	(gcc-extra-parts): Likewise.
      	(install-leaf): Likewise.
      
      From-SVN: r164482
      Iain Sandoe committed
    • configure.ac (enable-lto): Add Darwin to the list of supported lto targets and amend comment. · db50fe7d
      
      	* configure.ac (enable-lto): Add Darwin to the list of supported lto
      	targets and amend comment.
      	* configure: Regenerate.
      
      From-SVN: r164481
      Iain Sandoe committed
    • re PR c++/45645 (pr44972.C fails with error: ‘__assert_fail’ was not declared in this scope) · 5c0f24d0
      
      2010-09-21  Jonathan Wakely  <redi@gcc.gnu.org>
      	    Jack Howarth  <howarth@bromo.med.uc.edu>
      
      	PR c++/45645
      	* g++.dg/torture/pr44972.C: Use portable assert().
      
      
      Co-Authored-By: Jack Howarth <howarth@bromo.med.uc.edu>
      
      From-SVN: r164479
      Jonathan Wakely committed