Skip to content
Snippets Groups Projects
  1. Nov 15, 2012
  2. Nov 14, 2012
    • Sterling Augustine's avatar
      re PR debug/55328 (ICE: in output_addr_table_entry, at dwarf2out.c:21780 with -gsplit-dwarf) · bc6a3395
      Sterling Augustine authored
      2012-11-14  Sterling Augustine  <saugustine@google.com>
      
      	PR debug/55328
      	* dwarf2out.c (index_address_table_entry): Check a node's refcount.
      
      From-SVN: r193515
      bc6a3395
    • Jonathan Wakely's avatar
      re PR libstdc++/55320 (Invalid delete with throwing copy-c'tor passed to std::function) · 99ace34a
      Jonathan Wakely authored
      	PR libstdc++/55320
      	* include/std/functional (function::function(F)): Set _M_manager after
      	operations that could throw.
      	(_Function_base::_Ref_manager::_M_init_functor): Use addressof.
      	* include/tr1/functional
      	(_Function_base::_Ref_manager::_M_init_functor): Use addressof.
      	(_Function_base::_Base_manager::_M_get_pointer): Likewise.
      	* testsuite/20_util/function/cons/55320.cc: New.
      	* testsuite/20_util/function/cons/addressof.cc: New.
      	* testsuite/20_util/function/cons/callable.cc: Remove header.
      	* testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
      	* testsuite/tr1/3_function_objects/function/10.cc: New.
      
      From-SVN: r193514
      99ace34a
    • Jan Hubicka's avatar
      builtins.c (define_builtin): Accept ECF flags and use set_call_expr_flags. · 3aac5aad
      Jan Hubicka authored
      	* builtins.c (define_builtin): Accept ECF flags and
      	use set_call_expr_flags.
      	(initialize_builtins): Update.
      
      From-SVN: r193513
      3aac5aad
    • Jan Hubicka's avatar
      re PR bootstrap/55051 (profiledbootstrap failed) · 7153ca97
      Jan Hubicka authored
      	PR bootstrap/55051
      	* ipa-inline.c (edge_badness): Improve dumping; fix overflow.
      
      From-SVN: r193512
      7153ca97
    • Jakub Jelinek's avatar
      asan-dg.exp: New file. · 8335a643
      Jakub Jelinek authored
      	* lib/asan-dg.exp: New file.
      	* gcc.dg/asan/asan.exp: New file.
      	* g++.dg/dg.exp: Prune also asan tests.
      	* g++.dg/asan/asan.exp: New file.
      	* c-c++-common/asan/memcmp-1.c: New test.
      
      From-SVN: r193511
      8335a643
    • Matthias Klose's avatar
      t-linux64: Add multiarch names in MULTILIB_OSDIRNAMES. · d3547cab
      Matthias Klose authored
      2012-11-14  Matthias Klose  <doko@ubuntu.com>
      
              * config/sparc/t-linux64: Add multiarch names in MULTILIB_OSDIRNAMES.
              * config/sparc/t-linux: New file; define MULTIARCH_DIRNAME.
              * config.gcc <sparc-*-linux*> (tmake_file): Include sparc/t-linux
              for 32bit non-biarch configurations.
      
      From-SVN: r193510
      d3547cab
    • Uros Bizjak's avatar
      abi_tag.cc: Adjust expected demangling for 128bit long-double targets. · 0c9afb50
      Uros Bizjak authored
      	* testsuite/26_numerics/complex/abi_tag.cc: Adjust expected
      	demangling for 128bit long-double targets.
      
      From-SVN: r193509
      0c9afb50
    • Matthias Klose's avatar
      invoke.texi: Document -print-multiarch. · e0cdc09f
      Matthias Klose authored
      2012-11-14  Matthias Klose  <doko@ubuntu.com>
      
              * doc/invoke.texi: Document -print-multiarch.
              * doc/install.texi: Document --enable-multiarch.
              * doc/fragments.texi: Document MULTILIB_OSDIRNAMES, MULTIARCH_DIRNAME.
              * configure.ac: Add --enable-multiarch option.
              * configure: Regenerate.
              * Makefile.in (s-mlib): Pass MULTIARCH_DIRNAME to genmultilib.
              enable_multiarch, with_float: New macros.
              if_multiarch: New macro, define in terms of enable_multiarch.
              * genmultilib: Add new argument for the multiarch name.
              * gcc.c (multiarch_dir): Define.
              (for_each_path): Search for multiarch suffixes.
              (driver_handle_option): Handle multiarch option.
              (do_spec_1): Pass -imultiarch if defined.
              (main): Print multiarch.
              (set_multilib_dir): Separate multilib and multiarch names
              from multilib_select.
              (print_multilib_info): Ignore multiarch names in multilib_select.
              * incpath.c (add_standard_paths): Search the multiarch include dirs.
              * cppdefault.h (default_include): Document multiarch in multilib
              member.
              * cppdefault.c: [LOCAL_INCLUDE_DIR, STANDARD_INCLUDE_DIR] Add an
              include directory for multiarch directories.
              * common.opt: New options --print-multiarch and -imultilib.
              * config.gcc <i[34567]86-*-linux* | x86_64-*-linux*> (tmake_file):
              Include i386/t-linux.
              <i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu> (tmake_file):
              Include i386/t-kfreebsd.
              <i[34567]86-*-gnu*> (tmake_file): Include i386/t-gnu.
              * config/i386/t-linux64: Add multiarch names in
              MULTILIB_OSDIRNAMES, define MULTIARCH_DIRNAME.
              * config/i386/t-gnu: New file.
              * config/i386/t-kfreebsd: Likewise.
              * config/i386/t-linux: Likewise.
      
      From-SVN: r193508
      e0cdc09f
    • Jan Hubicka's avatar
      f95-lang.c (ATTR_NOTHROW_LEAF_MALLOC_LIST): New macro. · 46de9f5e
      Jan Hubicka authored
      	* f95-lang.c (ATTR_NOTHROW_LEAF_MALLOC_LIST): New macro.
      	(gfc_define_builtin): Use set_call_expr_flags.
      	(gfc_init_builtin_functions): Update.
      
      From-SVN: r193507
      46de9f5e
    • Jan Hubicka's avatar
      tree.c (set_call_expr_flags): New function. · 229a6cdb
      Jan Hubicka authored
      	* tree.c (set_call_expr_flags): New function.
      	(local_define_builtin): Use it.
      	* tree.h (set_call_expr_flags): Declare.
      
      From-SVN: r193506
      229a6cdb
    • Paolo Carlini's avatar
      re PR c++/55323 (ICE in expand_aggr_init_1, at cp/init.c:1718) · 3b616f08
      Paolo Carlini authored
      /cp
      2012-11-14  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/55323
      	* init.c (emit_mem_initializers): Skip arguments == error_mark_node.
      
      /testsuite
      2012-11-14  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/55323
      	* g++.dg/cpp0x/vt-55323.C: New.
      
      From-SVN: r193505
      3b616f08
    • Fabien Chêne's avatar
      re PR c++/11750 (class scope using-declaration lookup not implemented) · 7628dc54
      Fabien Chêne authored
      gcc/testsuite/ChangeLog
      
      2012-11-14  Fabien Chêne  <fabien@gcc.gnu.org>
      
      	PR c++/11750
      	* g++.dg/inherit/vitual9.C: New.
      
      gcc/cp/ChangeLog
      
      2012-11-14  Fabien Chêne  <fabien@gcc.gnu.org>
      
      	PR c++/11750
      	* call.c (build_new_method_call_1): Check that the instance type
      	and the function context are the same before setting the flag
      	LOOKUP_NONVIRTUAL.
      
      From-SVN: r193504
      7628dc54
    • Uros Bizjak's avatar
      re PR target/47440 (Use LCM for vzeroupper insertion) · ccd025e1
      Uros Bizjak authored
      	PR target/47440
      	* config/i386/i386.c (gate_insert_vzeroupper): New function.
      	(rest_of_handle_insert_vzeroupper): Ditto.
      	(struct rtl_opt_pass pass_insert_vzeroupper): New.
      	(ix86_option_override): Register vzeroupper insertion pass here.
      	(ix86_check_avx256_register): Handle SUBREGs properly.
      	(ix86_init_machine_status): Remove optimize_mode_switching[AVX_U128]
      	initialization.
      
      From-SVN: r193503
      ccd025e1
    • David Edelsohn's avatar
      configure.ac (HAVE_LD_LARGE_TOC): Add AIX test. · 9e81cc8b
      David Edelsohn authored
              * configure.ac (HAVE_LD_LARGE_TOC): Add AIX test.
              * configure: Regenerated.
              * config/rs6000/aix61.h (SUBTARGET_OVERRIDE_OPTIONS): Warn if
              other toc options used with cmodel. Disable TARGET_NO_FP_IN_TOC
              and TARGET_NO_SUM_IN_TOC if not CMODEL_SMALL. CMODEL_MEDIUM means
              CMODEL_LARGE on AIX.
              (ASM_SPEC): -mvsx implies -mpwr6. Add -many.
              (ASM_DEFAULT_SPEC): Use -mpwr4.
              (TARGET_CMODEL): Define.
              (SET_CMODEL): Define.
              * config/rs6000/rs6000.md (largetoc_high_aix<mode>): New.
              (largetoc_high_plus_aix<mode>): New.
              (largetoc_low<mode>): Change to mode iterator. Test TARGET_TOC
              instead of TARGET_ELF.
              (tocref): Remove TARGET_ELF test.
              * config/rs6000/rs6000.c (output_toc): Use [TE] for large TOC
              symbols on AIX.
              * config/rs6000/aix64.opt (mcmodel): New.
      
      From-SVN: r193502
      9e81cc8b
    • Andreas Tobler's avatar
      i386.c (ix86_get_function_versions_dispatcher): Guard variables with... · 4a3d0b10
      Andreas Tobler authored
      i386.c (ix86_get_function_versions_dispatcher): Guard variables with ASM_OUTPUT_TYPE_DIRECTIVE and HAVE_GNU_INDIRECT_FUNCTION...
      
      2012-11-14  Andreas Tobler  <andreast@fgznet.ch>
      
      	* config/i386/i386.c (ix86_get_function_versions_dispatcher): Guard
      	variables with ASM_OUTPUT_TYPE_DIRECTIVE and
      	HAVE_GNU_INDIRECT_FUNCTION where needed.
      
      From-SVN: r193501
      4a3d0b10
    • H.J. Lu's avatar
      Check __x86_64__ instead of __WORDSIZE · 4a56a7be
      H.J. Lu authored
      	PR other/55292
      	Backport from upstream revision 167883
      	* sanitizer_common/sanitizer_linux.cc (internal_mmap): Check
      	__x86_64__ instead of __WORDSIZE.
      	(internal_filesize): Likwise.
      
      From-SVN: r193500
      4a56a7be
    • H.J. Lu's avatar
      Don't set AC_CONFIG_AUX_DIR · 4053ca2c
      H.J. Lu authored
      	* configure.ac (AC_CONFIG_AUX_DIR): Removed.
      	* Makefile.in: Regenerated.
      	* configure: Likewise.
      
      From-SVN: r193499
      4053ca2c
    • H.J. Lu's avatar
      Rename libsanitizer/ChangeLog.asan to libsanitizer/ChangeLog · 9d10e4f5
      H.J. Lu authored
      From-SVN: r193498
      9d10e4f5
    • H.J. Lu's avatar
      Update libsanitizer generated files · 451a210d
      H.J. Lu authored
      	* gcc_update: Update libsanitizer generated files.
      
      From-SVN: r193497
      451a210d
    • GCC Administrator's avatar
      Daily bump. · 286e9ca9
      GCC Administrator authored
      From-SVN: r193494
      286e9ca9
    • H.J. Lu's avatar
      Update configure.ac for GCC tree and remove unused files · a2479b3d
      H.J. Lu authored
      	PR other/55304
      	* acinclude.m4: New file.
      	* Makefile.am (ACLOCAL_AMFLAGS): New.
      	* configure.ac (AC_PREREQ): Set to 2.64.
      	(AC_CONFIG_AUX_DIR): Set to "..".
      	* Makefile.in: Regenerated.
      	* aclocal.m4: Likewise.
      	* configure: Likewise.
      	* asan/Makefile.in: Likewise.
      	* interception/Makefile.in: Likewise.
      	* sanitizer_common/Makefile.in: Likewise.
      
      	* config.guess: Removed.
      	* config.sub: Likewise.
      	* depcomp: Likewise.
      	* install-sh: Likewise.
      	* ltmain.sh: Likewise.
      	* missing: Likewise.
      
      From-SVN: r193491
      a2479b3d
  3. Nov 13, 2012
    • Ian Lance Taylor's avatar
      common.opt (fPIC, [...]): Create a Negative loop such that any of these... · da0aa2cc
      Ian Lance Taylor authored
      common.opt (fPIC, [...]): Create a Negative loop such that any of these options disables the others.
      
      	* common.opt (fPIC, fPIE, fpic, fpie): Create a Negative loop such
      	that any of these options disables the others.
      
      From-SVN: r193489
      da0aa2cc
    • Richard Henderson's avatar
      Move libsanitizer configure logic to subdirectory · 93bf5390
      Richard Henderson authored
      From-SVN: r193487
      93bf5390
    • Sriraman Tallam's avatar
      cgraph.c (insert_new_cgraph_node_version): Use cgraph_get_node instead of cgraph_get_create_node. · beb42d20
      Sriraman Tallam authored
      2012-11-13  Sriraman Tallam  <tmsriram@google.com>
      
      	* cgraph.c (insert_new_cgraph_node_version): Use cgraph_get_node
      	instead of cgraph_get_create_node.
      	* config/i386/i386.c (ix86_get_function_versions_dispatcher): Move ifunc
      	not supported code to the end.
      
      	* class.c (mark_versions_used): Remove.
      	(resolve_address_of_overloaded_function): Call target hook
      	for versioned functions. Refactor to call
      	get_function_versions_dispatcher.
      	* decl.c (duplicate_decls): Add comments.
      	* cp/call.c (get_function_version_dispatcher): Expose function.
      	(mark_versions_used): Expose function.
      	* cp/cp-tree.h (mark_versions_used): New declaration.
      	(get_function_version_dispatcher): Ditto.
      
      	* testsuite/g++.dg/mv4.C: Add require ifunc. Change error message.
      	* testsuite/g++.dg/mv5.C: Add require ifunc.
      	* testsuite/g++.dg/mv6.C: Add require ifunc.
      
      From-SVN: r193486
      beb42d20
    • Ian Lance Taylor's avatar
      re PR other/55312 (libbacktrace doesn't honor --disable-werror) · 73c3ed27
      Ian Lance Taylor authored
      	PR other/55312
      	* configure.ac: Only add -Werror if building a target library.
      
      From-SVN: r193485
      73c3ed27
    • Martin Jambor's avatar
      re PR tree-optimization/55253 (Revision 193298 miscompiles sqlite with -Os) · 3e452a28
      Martin Jambor authored
      2012-11-13  Martin Jambor  <mjambor@suse.cz>
      
      	PR tree-optimization/55253
      	* ipa-cp.c (merge_aggregate_lattices): Propagate aggs_contain_variable
      	flag.
      
      	* testsuite/gcc.dg/torture/pr55253.c: New test.
      	* testsuite/gcc.dg/torture/pr55305.c: Likewise.
      
      From-SVN: r193484
      3e452a28
    • H.J. Lu's avatar
      Workaround PR middle-end/55142 · d10e419b
      H.J. Lu authored
      gcc/
      
      2012-11-13  Eric Botcazou  <ebotcazou@adacore.com>
      	    H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR middle-end/55142
      	* config/i386/i386.c (legitimize_pic_address): Properly handle
      	REG + CONST.
      	(ix86_print_operand_address): Set code to 'k' when forcing
      	addr32 prefix.  For x32, zero-extend negative displacement if
      	it < -16*1024*1024.
      
      gcc/testsuite/
      
      2012-11-13  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR middle-end/55142
      	* gcc.target/i386/pr55142-1.c: New file.
      	* gcc.target/i386/pr55142-2.c: Likewise.
      
      From-SVN: r193483
      d10e419b
    • Uros Bizjak's avatar
      mode-switching.c (create_pre_exit): Use NONDEBUG_INSN_P. · 141a9e06
      Uros Bizjak authored
      	* mode-switching.c (create_pre_exit): Use NONDEBUG_INSN_P.
      
      From-SVN: r193482
      141a9e06
    • Uros Bizjak's avatar
      * ChangeLog: Fix my last entry. · 397b971c
      Uros Bizjak authored
      From-SVN: r193481
      397b971c
    • Uros Bizjak's avatar
      re PR target/41993 ([sh] ICE in create_pre_exit, at mode-switching.c:399) · ffbbfaba
      Uros Bizjak authored
      	PR target/41993
      	* mode-switching.c (create_pre_exit): Set return_copy to last_insn
      	when copy_start is a function return regno instead of pseudo.
      	Skip debug instructions in instruction scan loop.
      
      From-SVN: r193480
      ffbbfaba
    • Dodji Seketeli's avatar
      PR c++/54466 - ICE with alias template which type-id is const qualified · be22520d
      Dodji Seketeli authored
      Consider this short example:
      
          template<typename T>
            struct X { };
      
          template<typename T>
            using Y = const X<T>;
      
          using Z = Y<int>;
      
      G++ crashes in lookup_class_template_1 while trying to build the alias
      template instantiation Y<int>.
      
      I think this is indirectly due to the fact that that
      lookup_class_template_1 can now yield a const qualified type like
      'const X<T>'.
      
      As a consequence, the code in lookup_template_class_1 that was trying
      to access the TYPE_STUB_DECL field of the result of
      lookup_template_class_1 should now be adjusted to access the
      TYPE_STUB_DECL of the main variant of the resulting type instead (and
      that is TYPE_MAIN_DECL); because qualified types (constructed with
      build_qualified_type) have their TYPE_STUB_DECL set to NULL.
      
      Fixed thus and tested on x86_64-unknown-linux-gnu against trunk.
      
      gcc/cp
      
      	PR c++/54466
      	* pt.c (lookup_template_class_1): TYPE_STUB_DECL should be
      	accessed on the main variant of the type.
      
      gcc/testsuite/
      
      	* g++.dg/cpp0x/alias-decl-26.C: New test file.
      
      In the example of this patch, g++ crashes when trying to build the
      alias template Y<int
      
      From-SVN: r193479
      be22520d
    • Dodji Seketeli's avatar
      Enable libsanitizer just on x86 linux for now · d6531d83
      Dodji Seketeli authored
      This patch builds libsanitizer only on x86_64 and i?86 linux targets
      for now.  I guess The build can be enabled on other targets when they
      are ready.
      
      ChangeLog:
      
      	* configure.ac: Enable libsanitizer just on x86 linux for now.
      	* configure: Re-generate.
      
      From-SVN: r193478
      d6531d83
Loading