1. 14 May, 2014 28 commits
    • configure.ac (target_makefile_frag): Set for nios2-*-elf*. · 707f1839
      2014-05-14  Sandra Loosemore  <sandra@codesourcery.com>
      
      	* configure.ac (target_makefile_frag): Set for nios2-*-elf*.
      	* configure: Regenerated.
      
      	config/
      	* mt-nios2-elf: New file.
      
      From-SVN: r210451
      Sandra Loosemore committed
    • * zh_CN.po: Update. · e494d89c
      From-SVN: r210449
      Joseph Myers committed
    • Add myself as maintainer for libitm. · 7321dc60
      From-SVN: r210448
      Torvald Riegel committed
    • tuple (__add_c_ref, [...]): Remove. · af222e74
      	* include/std/tuple (__add_c_ref, __add_ref, __add_r_ref): Remove.
      	(__tuple_element_t): Define.
      	(tuple_element): Use __tuple_element_t.
      	(__cv_tuple_size): Define.
      	(tuple_size<cv _Tp>): Use __cv_tuple_size.
      	(get, __get_helper, __get_helper2): Remove uses of __add_ref etc.
      	(get<_Tp>(tuple<_Types...>&&)): Use forward instead of move.
      	(__tuple_compare): Remove size check, re-order parameters.
      	(operator==, operator<): Use static_assert to check requirements.
      	* include/std/functional (__volget): use __tuple_element_t.
      	* testsuite/20_util/tuple/element_access/get_by_type.cc: Test rvalues.
      	* testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
      
      From-SVN: r210447
      Jonathan Wakely committed
    • sparc-protos.h (sparc_absnegfloat_split_legitimate): Delete. · 88fe5e91
      	* config/sparc/sparc-protos.h (sparc_absnegfloat_split_legitimate):
      	Delete.
      	* config/sparc/sparc.c (sparc_absnegfloat_split_legitimate): Likewise.
      	* config/sparc/sparc.md (fptype_ut699): New attribute.
      	(in_branch_delay): Return false if -mfix-ut699 is specified and
      	fptype_ut699 is set to single.
      	(truncdfsf2): Add fptype_ut699 attribute.
      	(fix_truncdfsi2): Likewise.
      	(floatsisf2): Change fptype attribute.
      	(fix_truncsfsi2): Likewise.
      	(negtf2_notv9): Delete.
      	(negtf2_v9): Likewise.
      	(negtf2_hq): New instruction.
      	(negtf2): New instruction and splitter.
      	(negdf2_notv9): Rewrite.
      	(abstf2_notv9): Delete.
      	(abstf2_hq_v9): Likewise.
      	(abstf2_v9): Likewise.
      	(abstf2_hq): New instruction.
      	(abstf2): New instruction and splitter.
      	(absdf2_notv9): Rewrite.
      
      From-SVN: r210444
      Eric Botcazou committed
    • * seh_init.c: Fix copyright year. · 0263d678
      From-SVN: r210443
      Eric Botcazou committed
    • Change -g so that it will override -g1 but not -g3. · bc91b0e0
      gcc/
              PR debug/61013
      	* opts.c (common_handle_option): Don't special-case "-g".
      	(set_debug_level): Default to at least level 2 with "-g".
      
      From-SVN: r210442
      Cary Coutant committed
    • msp430.c (msp430_builtin): Add MSP430_BUILTIN_DELAY_CYCLES. · 5f35dde5
      * config/msp430/msp430.c (msp430_builtin): Add
      MSP430_BUILTIN_DELAY_CYCLES.
      (msp430_init_builtins): Register void __delay_cycles(long long).
      (msp430_builtin_decl): Add it.
      (cg_magic_constant): New.
      (msp430_expand_delay_cycles): New.
      (msp430_expand_builtin): Call it.
      (msp430_print_operand_raw): Change integer printing from "int" to
      HOST_WIDE_INT.
      * config/msp430/msp430.md (define_constants): Add delay_cycles tags.
      (delay_cycles_start): New.
      (delay_cycles_end): New.
      (delay_cycles_32): New.
      (delay_cycles_32x): New.
      (delay_cycles_16): New.
      (delay_cycles_16x): New.
      (delay_cycles_2): New.
      (delay_cycles_1): New.
      * doc/extend.texi: Document __delay_cycles().
      
      From-SVN: r210441
      DJ Delorie committed
    • nios2.md (nios2_cbranch): Fix paste-o in length attribute computation. · 5d40b20f
      2014-05-14  Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/
      	* config/nios2/nios2.md (nios2_cbranch): Fix paste-o in
      	length attribute computation.
      
      From-SVN: r210440
      Sandra Loosemore committed
    • cp-tree.h (DIRECT_LIST_INIT_P): Add. · 014397c2
      2014-05-14  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* cp-tree.h (DIRECT_LIST_INIT_P): Add.
      	* call.c (convert_like_real, build_new_method_call_1): Use it.
      	* decl2.c (grokfield): Likewise.
      	* init.c (perform_member_init, build_aggr_init, expand_default_init,
      	build_new_1): Likewise.
      	* mangle.c (write_expression): Likewise.
      	* parser.c (cp_parser_late_parse_one_default_arg): Likewise.
      
      From-SVN: r210438
      Paolo Carlini committed
    • Fix current cygwin build problems. · d40aeed8
      2014-05-14  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              Fix current cygwin build problems.
              * seh_init.c (__gnat_map_SEH): Compile also when __CYGWIN__ and __SEH__
              are defined.  Move include windows.h before system.h.
              * s-oscons-tmplt.c (DTR_CONTROL_ENABLE, RTS_CONTROL_ENABLE): Compile
              also when __CYGWIN__ is defined.  Include windef.h before winbase.h.
      
      From-SVN: r210437
      Bernd Edlinger committed
    • re PR c++/20332 (poor diagnostic when bind non lvalue to a reference for default arguments) · d02f620d
      	PR c++/20332
      	PR c++/21631
      	* call.c (reference_binding): Treat lvalue/rvalue mismatch and
      	dropped cv-quals as a bad conversion.
      	(convert_like_real) [ck_ref_bind]: Explain them.
      	(compare_ics): Check badness before stripping reference
      	bindings.  Handle comparing bad reference bindings.
      	* typeck.c (comp_cv_qualification): Add overload that just takes
      	integers.
      	* cp-tree.h: Declare it.
      
      From-SVN: r210436
      Jason Merrill committed
    • call.c (struct conversion_info): Rename 'from_type' to 'from'. · 89606913
      	* call.c (struct conversion_info): Rename 'from_type' to 'from'.
      	(arg_conversion_rejection, bad_arg_conversion_rejection)
      	(explicit_conversion_rejection, template_conversion_rejection): Adjust.
      	(add_function_candidate): Pass actual argument, rather than type, to
      	bad_arg_conversion_rejection.
      	(print_conversion_rejection): Explain what's wrong with the conversion.
      	(print_z_candidate): Say "candidate:" before each candidate.
      	(splice_viable): Be strict if we see a viable or template candidate.
      	(build_user_type_conversion_1): Pass false to strict parameter.
      	(perform_overload_resolution, build_conditional_expr_1): Likewise.
      	(build_new_op_1, build_new_method_call_1): Likewise.
      	(build_op_call_1): Pass true to strict parameter.
      
      From-SVN: r210435
      Jason Merrill committed
    • re PR debug/61188 (Many -fcompare-debug failures) · 25109109
      gcc/
      	PR debug/61188
      	* print-rtl.c (print_rtx): Suppress uids if flag_dump_unnumbered.
      
      From-SVN: r210429
      Richard Sandiford committed
    • re PR bootstrap/61084 (wide-int merge broke Solaris/SPARC bootstrap) · 7e7e4032
      gcc/
      	PR target/61084
      	* config/sparc/sparc.md: Fix types of low and high in DI constant
      	splitter.  Use gen_int_mode in some other splitters.
      
      From-SVN: r210428
      Richard Sandiford committed
    • decl.c (gnat_to_gnu_entity): Convert integer_one_node to the appropriate type. · 8b9aec86
      gcc/ada/
      	* gcc-interface/decl.c (gnat_to_gnu_entity): Convert
      	integer_one_node to the appropriate type.
      	* gcc-interface/trans.c (gnat_to_gnu): Likewise.
      	(pos_to_constructor): Likewise.
      
      From-SVN: r210427
      Richard Sandiford committed
    • re PR gcov-profile/60897 (Mangled function name in warning during -fprofile-use… · 70d6d5c1
      re PR gcov-profile/60897 (Mangled function name in warning during -fprofile-use phase of Firefox build)
      
      2014-05-14  Martin Jambor  <mjambor@suse.cz>
      
      	PR ipa/60897
      	* ipa-prop.c (ipa_modify_formal_parameters): Reset DECL_LANG_SPECIFIC.
      
      From-SVN: r210426
      Martin Jambor committed
    • cplus-dmem.c (internal_cplus_demangle): Free any resources allocated by possible… · 70c8c2b9
      cplus-dmem.c (internal_cplus_demangle): Free any resources allocated by possible previous call to gnu_special.
      
      libiberty/
      2014-05-14  Andrew Burgess  <aburgess@broadcom.com>
      
      	* cplus-dmem.c (internal_cplus_demangle): Free any resources
      	allocated by possible previous call to gnu_special.
      	(squangle_mop_up): Reset pointers to NULL after calling free.
      	* testsuite/demangle-expected: New test case.
      
      From-SVN: r210425
      Andrew Burgess committed
    • cleanup bogus entry · a3f58be6
      From-SVN: r210424
      Christian Bruel committed
    • omp-low.c (expand_parallel_call): Remove shadow variable. · 23b02de3
      	* omp-low.c (expand_parallel_call): Remove shadow variable.
      	(expand_omp_taskreg): Likewise.
      
      From-SVN: r210423
      James Norris committed
    • Add execution tests of ARM TRN Intrinsics. · 14e21522
      	* gcc.target/arm/simd/vtrnqf32_1.c: New file.
      	* gcc.target/arm/simd/vtrnqp16_1.c: New file.
      	* gcc.target/arm/simd/vtrnqp8_1.c: New file.
      	* gcc.target/arm/simd/vtrnqs16_1.c: New file.
      	* gcc.target/arm/simd/vtrnqs32_1.c: New file.
      	* gcc.target/arm/simd/vtrnqs8_1.c: New file.
      	* gcc.target/arm/simd/vtrnqu16_1.c: New file.
      	* gcc.target/arm/simd/vtrnqu32_1.c: New file.
      	* gcc.target/arm/simd/vtrnqu8_1.c: New file.
      	* gcc.target/arm/simd/vtrnf32_1.c: New file.
      	* gcc.target/arm/simd/vtrnp16_1.c: New file.
      	* gcc.target/arm/simd/vtrnp8_1.c: New file.
      	* gcc.target/arm/simd/vtrns16_1.c: New file.
      	* gcc.target/arm/simd/vtrns32_1.c: New file.
      	* gcc.target/arm/simd/vtrns8_1.c: New file.
      	* gcc.target/arm/simd/vtrnu16_1.c: New file.
      	* gcc.target/arm/simd/vtrnu32_1.c: New file.
      	* gcc.target/arm/simd/vtrnu8_1.c: New file.
      
      From-SVN: r210422
      Alan Lawrence committed
    • gcc/ · 9cdea277
      	* common/config/i386/i386-common.c
      	(OPTION_MASK_ISA_CLFLUSHOPT_SET): Define.
      	(OPTION_MASK_ISA_XSAVES_SET): Ditto.
      	(OPTION_MASK_ISA_XSAVEC_SET): Ditto.
      	(OPTION_MASK_ISA_CLFLUSHOPT_UNSET): Ditto.
      	(OPTION_MASK_ISA_XSAVES_UNSET): Ditto.
      	(OPTION_MASK_ISA_XSAVEC_UNSET): Ditto.
      	(ix86_handle_option): Handle OPT_mxsavec, OPT_mxsaves,
      	OPT_mclflushopt.
      	* config.gcc (i[34567]86-*-*): Add clflushoptintrin.h,
      	xsavecintrin.h, xsavesintrin.h.
      	(x86_64-*-*): Ditto.
      	* config/i386/clflushoptintrin.h: New.
      	* config/i386/xsavecintrin.h: Ditto.
      	* config/i386/xsavesintrin.h: Ditto.
      	* config/i386/cpuid.h (bit_CLFLUSHOPT): Define.
      	(bit_XSAVES): Ditto.
      	(bit_XSAVES): Ditto.
      	* config/i386/driver-i386.c (host_detect_local_cpu): Handle
      	-mclflushopt, -mxsavec, -mxsaves, -mno-xsaves, -mno-xsavec,
      	-mno-clflushopt.
      	* config/i386/i386-c.c (ix86_target_macros_internal): Handle
      	OPTION_MASK_ISA_CLFLUSHOPT, OPTION_MASK_ISA_XSAVEC,
      	OPTION_MASK_ISA_XSAVES.
      	* config/i386/i386.c (ix86_target_string): Handle -mclflushopt,
      	-mxsavec, -mxsaves.
      	(PTA_CLFLUSHOPT) Define.
      	(PTA_XSAVEC): Ditto.
      	(PTA_XSAVES): Ditto.
      	(ix86_option_override_internal): Handle new options.
      	(ix86_valid_target_attribute_inner_p): Ditto.
      	(ix86_builtins): Add IX86_BUILTIN_XSAVEC, IX86_BUILTIN_XSAVEC64,
      	IX86_BUILTIN_XSAVES, IX86_BUILTIN_XRSTORS, IX86_BUILTIN_XSAVES64,
      	IX86_BUILTIN_XRSTORS64, IX86_BUILTIN_CLFLUSHOPT.
      	(bdesc_special_args): Add __builtin_ia32_xsaves, __builtin_ia32_xrstors,
      	__builtin_ia32_xsavec, __builtin_ia32_xsaves64, __builtin_ia32_xrstors64,
      	__builtin_ia32_xsavec64.
      	(ix86_init_mmx_sse_builtins): Add __builtin_ia32_clflushopt.
      	(ix86_expand_builtin): Handle new builtins.
      	* config/i386/i386.h (TARGET_CLFLUSHOPT) Define.
      	(TARGET_CLFLUSHOPT_P): Ditto.
      	(TARGET_XSAVEC): Ditto.
      	(TARGET_XSAVEC_P): Ditto.
      	(TARGET_XSAVES): Ditto.
      	(TARGET_XSAVES_P): Ditto.
      	* config/i386/i386.md (ANY_XSAVE): Add UNSPECV_XSAVEC, UNSPECV_XSAVES.
      	(ANY_XSAVE64)" Add UNSPECV_XSAVEC64, UNSPECV_XSAVES64.
      	(attr xsave): Add xsavec, xsavec64, xsaves, xsaves64.
      	(ANY_XRSTOR): New.
      	(ANY_XRSTOR64): Ditto.
      	(xrstor): Ditto.
      	(xrstor): Change into <xrstor>.
      	(xrstor_rex64): Change into <xrstor>_rex64.
      	(xrstor64): Change into <xrstor>64
      	(clflushopt): New.
      	* config/i386/i386.opt (mclflushopt): New.
      	(mxsavec): Ditto.
      	(mxsaves): Ditto.
      	* config/i386/x86intrin.h: Add clflushoptintrin.h, xsavesintrin.h,
      	xsavecintrin.h.
      	* doc/invoke.texi: Document new options.
      
      gcc/testsuite/
      	* gcc.target/i386/clflushopt-1.c: New.
      	* gcc.target/i386/xsavec-1.c: Ditto.
      	* gcc.target/i386/xsavec64-1.c: Ditto.
      	* gcc.target/i386/xsaves-1.c: Ditto.
      	* gcc.target/i386/xsaves64-1.c: Ditto.
      	* gcc.target/i386/sse-12.c: Test new options.
      	* gcc.target/i386/sse-13.c: Ditto.
      	* gcc.target/i386/sse-14.c: Ditto.
      	* gcc.target/i386/sse-22.c: Ditto.
      	* gcc.target/i386/sse-23.c: Ditto.
      	* g++.dg/other/i386-2.C: Ditto.
      	* g++.dg/other/i386-3.C: Ditto.
      
      From-SVN: r210421
      Ilya Tocar committed
    • re PR rtl-optimization/60866 (ICE: in get_seqno_for_a_jump, at… · 92e265ac
      re PR rtl-optimization/60866 (ICE: in get_seqno_for_a_jump, at sel-sched-ir.c:4068 with -fselective-scheduling -fno-if-conversion)
      
              PR rtl-optimization/60866
              * sel-sched-ir (sel_init_new_insn): New parameter old_seqno.
              Default it to -1.  Pass it down to init_simplejump_data.
              (init_simplejump_data): New parameter old_seqno.  Pass it down
              to get_seqno_for_a_jump.
              (get_seqno_for_a_jump): New parameter old_seqno.  Use it for
              initializing new jump seqno as a last resort.  Add comment.
              (sel_redirect_edge_and_branch): Save old seqno of the conditional
              jump and pass it down to sel_init_new_insn.
              (sel_redirect_edge_and_branch_force): Likewise.
      
      	* gcc.dg/pr60866.c: New test.
      
      From-SVN: r210420
      Andrey Belevantsev committed
    • avr.h (REG_CLASS_CONTENTS): Use unsigned suffix for shifted values to avoid build warning. · fa96aa45
      	* config/avr/avr.h (REG_CLASS_CONTENTS): Use unsigned suffix for
      	shifted values to avoid build warning.
      
      From-SVN: r210418
      Georg-Johann Lay committed
    • cfgcleanup.c (try_forward_edges): Use location_t for locations. · 8a829274
      	* cfgcleanup.c (try_forward_edges): Use location_t for locations.
      	* cfgrtl.c (rtl_merge_blocks): Fix comment.
      	(cfg_layout_merge_blocks): Likewise.
      	* except.c (emit_to_new_bb_before): Remove prev_bb local variable.
      
      From-SVN: r210416
      Eric Botcazou committed
    • re PR rtl-optimization/60901 (ICE: SIGSEGV in add_to_deps_list with… · 11290308
      re PR rtl-optimization/60901 (ICE: SIGSEGV in add_to_deps_list with -fsel-sched-pipelining-outer-loops)
      
      	PR rtl-optimization/60901
      	* config/i386/i386.c (ix86_dependencies_evaluation_hook): Check that
      	bb predecessor belongs to the same scheduling region.  Adjust comment.
      
      	* gcc.target/i386/pr60901.c: New test.
      
      From-SVN: r210414
      Andrey Belevantsev committed
    • re PR sanitizer/61100 (asan/tsan should have the sanitizer includes) · 2675305b
      2014-05-14  Yury Gribov  <y.gribov@samsung.com>
      
      	PR sanitizer/61100
      	* Makefile.am (nodist_saninclude_HEADERS): Install
      	public headers.
      	* Makefile.in: Regenerate.
      
      	* c-c++-common/asan/asan-interface-1.c: New test.
      	* lib/asan-dg.exp (asan_include_flags): New function.
      	(asan_init): Call asan_include_flags to obtain path
      	to sanitizer headers.
      
      From-SVN: r210413
      Yury Gribov committed
    • Daily bump. · 5600d898
      From-SVN: r210410
      GCC Administrator committed
  2. 13 May, 2014 12 commits
    • sourcebuild.texi: (dfp_hw): Document. · f4853e92
      gcc/
      	* doc/sourcebuild.texi: (dfp_hw): Document.
      	(p8vector_hw): Likewise.
      	(powerpc_eabi_ok): Likewise.
      	(powerpc_elfv2): Likewise.
      	(powerpc_htm_ok): Likewise.
      	(ppc_recip_hw): Likewise.
      	(vsx_hw): Likewise.
      
      gcc/testsuite/
      	* lib/target-support.exp (check_dfp_hw_available): New function.
      	(is-effective-target): Check $arg for dfp_hw.
      	(is-effective-target-keyword): Likewise.
      	* gcc.target/powerpc/pack03.c: (dg-require-effective-target):
      	Change target to dfp_hw.
      
      From-SVN: r210404
      Peter Bergner committed
    • call.c (print_error_for_call_failure): Say "no match" rather than "ambiguous" if… · c29f393f
      call.c (print_error_for_call_failure): Say "no match" rather than "ambiguous" if there were no strict matches.
      
      	* call.c (print_error_for_call_failure): Say "no match" rather
      	than "ambiguous" if there were no strict matches.
      	(build_new_method_call_1): Likewise.
      
      From-SVN: r210402
      Jason Merrill committed
    • Force the use of -ggnu-pubnames when using -gsplit-dwarf. · bd5c3baa
      gcc/
      	* opts.c (finish_options): Use -ggnu-pubnames with -gsplit-dwarf.
      
      From-SVN: r210395
      Cary Coutant committed
    • re PR c++/61151 (ICE with lambda) · 6626c52e
      	PR c++/61151
      	* semantics.c (is_this_parameter): Allow capture proxies too.
      
      From-SVN: r210394
      Jason Merrill committed
    • re PR c/61162 (possibly bad error location with -Wc++-compat) · 2b107f6b
      	PR c/61162
      	* c-typeck.c (convert_for_assignment): Pass location to
      	WARN_FOR_ASSIGNMENT instead of input_location.
      
      	* gcc.dg/pr61162.c: New test.
      
      From-SVN: r210393
      Marek Polacek committed
    • pr50459.c: Move cdtor tests to a separate testcase. · 6052140c
      	* c-c++-common/pr50459.c: Move cdtor tests to a separate testcase.
      	* c-c++-common/pr50459-2.c: New test.
      
      From-SVN: r210390
      Marek Polacek committed
    • re PR libstdc++/60497 (unique_ptr<T> tries to complete its type T even though… · b82f988e
      re PR libstdc++/60497 (unique_ptr<T> tries to complete its type T even though it's not required to be a complete type)
      
      	PR libstdc++/60497
      	* include/debug/array (get): Qualify call to other get overload.
      	* include/profile/array (get): Likewise.
      	* include/std/array (get): Likewise.
      	* include/std/functional (_Mu, _Bind, _Bind_result): Qualify std::get.
      	* include/std/mutex (unique_lock, call_once): Use __addressof.
      	(__unlock_impl): Remove unused template.
      	(__try_to_lock): Declare inline.
      	(__try_lock_impl::__do_try_lock): Qualify function calls.
      	(lock): Avoid narrowing conversion.
      	* testsuite/20_util/bind/60497.cc: New.
      	* testsuite/23_containers/array/element_access/60497.cc: New.
      	* testsuite/30_threads/call_once/60497.cc: New.
      	* testsuite/30_threads/unique_lock/cons/60497.cc: New.
      
      From-SVN: r210388
      Jonathan Wakely committed
    • Enable Java on Cygwin-64 · 54fde020
      Currently it is not possible to build GCC's libjava support on Cygwin-64.
      
      This patch fixes the current build-problems on Cygwin-64 and the most
      fundamental bugs on that platform.
      
      Note you must still add --enable-threads=posix to successfully build the
      java language support.
      
      
      boehm-gc/ChangeLog:
      
      2014-05-13  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              Fix current cygwin-64 build problems.
              * include/gc_config_macros.h (GC_PTHREADS): Use __CYGWIN__ instead
              of __CYGWIN32__ here.
              * win32_threads.c (GC_push_all_stacks): Push all X86_64 registers.
              (GC_get_thread_stack_base): Get the stack base for X86_64.
      
      libffi/ChangeLog:
      
      2014-05-13  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              Fix current cygwin-64 build problems.
              * src/java_raw_api.c: Remove if !defined(FFI_NO_RAW_API).
              * src/x86/ffi.c: Add if defined(__CYGWIN__).
              * src/x86/win64.S (ffi_closure_win64, ffi_call_win64): Added
              handling for FFI_TYPE_UINT64, FFI_TYPE_POINTER and FFI_TYPE_INT.
              Added SEH information.  Fixed formatting.
      
      libgcc/ChangeLog:
      
      2014-05-13  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              * unwind-seh.c (_Unwind_Backtrace): Uncommented, finished
              implementation.
      
      libjava/ChangeLog:
      
      2014-05-13  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              Fix current cygwin-64 build problems.
              * configure.host: Added handling for x86_64-*-cygwin/mingw.
              * boehm.cc (_Jv_GCAttachThread, _Jv_GCDetachThread): Don't compile if
              GC_WIN32_THREADS is defined.
              * java/lang/natClass.cc (_Jv_InterfaceAssignableFrom): Rename interface
              to source_interface.
      
      libjava/classpath/ChangeLog:
      
      2014-05-13  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              Fix current cygwin-64 build problems.
              * native/fdlibm/mprec.c (_REENT_CHECK_MP, _REENT_MP_FREELIST,
              _REENT_MP_P5S, __ULong, __Long): Undefine previous definitions.
      
      From-SVN: r210386
      Bernd Edlinger committed
    • re PR c++/54310 (Order of operations during overload resolution) · af2db4c5
      2014-05-13  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/54310
      	* g++.dg/template/pr54310.C: New.
      
      From-SVN: r210385
      Paolo Carlini committed
    • gengtype: Support explicit pointers in template arguments · 9aa54cc9
      gcc/
      2014-05-13  David Malcolm  <dmalcolm@redhat.com>
      
      	* gengtype-parse.c (require3): Eliminate in favor of...
      	(require4): New.
      	(require_template_declaration): Update to support optional single *
      	on a type.
      
      	* gengtype.c (get_ultimate_base_class): Add a non-const overload.
      	(create_user_defined_type): Handle a single level of explicit
      	pointerness within template arguments.
      	(struct write_types_data): Add field "kind".
      	(filter_type_name): Handle "*" character.
      	(write_user_func_for_structure_ptr): Require a write_types_data
      	rather than just a prefix string, so that we can look up the kind
      	of the wtd and use it as an index into wrote_user_func_for_ptr,
      	ensuring that such functions are written at most once.  Support
      	subclasses by invoking the marking function of the ultimate base
      	class.
      	(write_user_func_for_structure_body): Require a write_types_data
      	rather than just a prefix string, so that we can pass this to
      	write_user_func_for_structure_ptr.
      	(write_func_for_structure): Likewise.
      	(ggc_wtd): Add initializer of new "kind" field.
      	(pch_wtd): Likewise.
      
      	* gengtype.h (enum write_types_kinds): New.
      	(struct type): Add field wrote_user_func_for_ptr to the "s"
      	union member.
      
      From-SVN: r210379
      David Malcolm committed
    • fold-const.c (optimize_bit_field_compare): Use wi:: operations instead of const_binop. · 5c0f009c
      gcc/
      	* fold-const.c (optimize_bit_field_compare): Use wi:: operations
      	instead of const_binop.
      	(fold_binary_loc): Likewise.
      
      From-SVN: r210378
      Richard Sandiford committed