1. 13 Sep, 2015 2 commits
  2. 12 Sep, 2015 8 commits
  3. 11 Sep, 2015 17 commits
    • compiler: Avoid unsafe memcmp for nointerface comments. · 8500ff57
          
          Fixes golang/go#11577.
          
          Reviewed-on: https://go-review.googlesource.com/14182
      
      From-SVN: r227699
      Ian Lance Taylor committed
    • [PATCH] Another small cleanup to the const_and_copies stack · f2a4ca15
      2015-09-11  Jeff Law  <law@redhat.com>
      
      	PR tree-optimization/47679
      	* tree-ssa-dom.c (struct cond_equivalence): Update comment.
      	* tree-ssa-scopedtables.h (class const_and_copies): Prefix data
      	member with m_.  Update inline member functions as necessary.  Add
      	toplevel comment.
      	* tree-ssa-scopedtables.c: Update const_and_copies's member
      	functions to use m_ prefix to access the stack.
      
      From-SVN: r227697
      Jeff Law committed
    • Remove dead code from graphite-optimize-isl.c · cf16e6ef
      The variable `static bool enable_polly_vector' is always assigned to false.
      This results in dead code in optimize-isl.c.  No functional change intended.
      
      Passes bootstrap and regtest.
      
      gcc/ChangeLog:
      
      2015-09-11  Aditya Kumar  <aditya.k7@samsung.com>
      
      	* graphite-optimize-isl.c (disable_tiling): Remove.
      	(get_schedule_for_band): Do not use disable_tiling.
      	(get_prevector_map): Delete function.
      	(enable_polly_vector): Remove.
      	(get_schedule_for_band_list): Remove dead code.
      
      From-SVN: r227696
      Aditya Kumar committed
    • Refactor optimize isl · ec62c373
      Refactor graphite-optimize-isl.c. Renamed function name, variable names etc.,
      and indented the source according to gcc style guidelines.  Modified comments
      accordingly. No functional change intended.
      
      Passes regtest and bootstap on x86_64.
      
      gcc/ChangeLog:
      
      2015-09-10  Aditya Kumar  <aditya.k7@samsung.com>
      
              * graphite-optimize-isl.c (get_tile_map): Refactor.
              (get_schedule_for_band): Same.
              (getScheduleForBand): Same.
              (get_prevector_map): Same.
              (get_schedule_for_band_list): Same.
              (get_schedule_map): Same.
              (get_single_map): Same.
              (apply_schedule_map_to_scop): Same.
              (optimize_isl): Same.
      
      From-SVN: r227695
      Aditya Kumar committed
    • Makefile.am (backtrace.lo): Depend on internal.h. · fc002444
      	* Makefile.am (backtrace.lo): Depend on internal.h.
      	(sort.lo, stest.lo): Add explicit dependencies.
      	* Makefile.in: Rebuild.
      
      From-SVN: r227691
      Ian Lance Taylor committed
    • Fix filesystem::canonical on Solaris 10. · 7c928f72
      	PR libstdc++/67173
      	* src/filesystem/ops.cc (filesystem::canonical): Allocate buffer for
      	realpath on Solaris 10.
      
      From-SVN: r227689
      Jonathan Wakely committed
    • Check read() result in std::random_device. · 42b6aad9
      	PR libstdc++/65142
      	* src/c++11/random.cc (random_device::_M_getval()): Check read result.
      
      From-SVN: r227687
      Jonathan Wakely committed
    • Fix invalid UTF-8 in wchar_t tests. · 1b741475
      2015-09-11  John Marino  <gnugcc@marino.st>
      	    Jonathan Wakely  <jwakely@redhat.com>
      
      	PR libstdc++/67096
      	* testsuite/22_locale/codecvt/in/wchar_t/4.cc: Do not test code points
      	above U+10FFFF.
      	* testsuite/22_locale/codecvt/in/wchar_t/8.cc: Likewise.
      	* testsuite/22_locale/codecvt/in/wchar_t/9.cc: Likewise.
      	* testsuite/22_locale/codecvt/length/wchar_t/4.cc: Likewise.
      	* testsuite/22_locale/codecvt/out/wchar_t/4.cc: Likewise.
      	* testsuite/22_locale/codecvt/unshift/wchar_t/4.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/10.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/11.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/12.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/13.cc: Likewise.
      
      Co-Authored-By: Jonathan Wakely <jwakely@redhat.com>
      
      From-SVN: r227686
      John Marino committed
    • Rationalise PCH headers and 17_intro/headers tests. · f12ddb62
      	PR libstdc++/64857
      	* doc/xml/manual/using.xml: Improve aggregate header documentation.
      	* doc/html/manual/*: Regenerate.
      	* include/precompiled/extc++.h: Include <bits/stdc++.h> for C++11
      	and later and include more extension headers.
      	* testsuite/17_intro/headers/c++1998/all_attributes.cc: Remove
      	redundant header.
      	* testsuite/17_intro/headers/c++200x/: Rename to c++2011.
      	* testsuite/17_intro/headers/c++2014/all_attributes.cc: Remove
      	redundant headers.
      	* testsuite/17_intro/headers/c++2014/all_no_exceptions.cc: New.
      	* testsuite/17_intro/headers/c++2014/all_no_rtti.cc: New.
      	* testsuite/17_intro/headers/c++2014/all_pedantic_errors.cc: New.
      	* testsuite/17_intro/headers/c++2014/operator_names.cc: New.
      	* testsuite/17_intro/headers/c++2014/stdc++.cc: New.
      	* testsuite/17_intro/headers/c++2014/stdc++_multiple_inclusion.cc:
      	New.
      
      From-SVN: r227684
      Jonathan Wakely committed
    • Link gcc.dg/pie-link.c with -pie · f5548c39
      	* gcc.dg/pie-link.c: Add -pie to dg-options.
      
      From-SVN: r227682
      Rainer Orth committed
    • Implement N4258 noexcept for std::basic_string. · 5caff414
      	PR libstdc++/58265
      	* doc/xml/manual/intro.xml: Document LWG 2063 and 2064 resolutions.
      	* doc/html/manual/bugs.html: Regenerate.
      	* include/bits/basic_string.h (basic_string): Implement N4258. Add
      	correct exception-specifications and propagate allocators correctly.
      	* include/bits/basic_string.tcc (basic_string::swap): Propagate
      	allocators correctly.
      	* include/debug/string (__gnu_debug::basic_string): Add correct
      	exceptions-specifications and allcoator-extended constructors.
      	* testsuite/21_strings/basic_string/allocator/char/copy.cc: New.
      	* testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
      	New.
      	* testsuite/21_strings/basic_string/allocator/char/minimal.cc: New.
      	* testsuite/21_strings/basic_string/allocator/char/move.cc: New.
      	* testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
      	New.
      	* testsuite/21_strings/basic_string/allocator/char/noexcept.cc: New.
      	* testsuite/21_strings/basic_string/allocator/char/swap.cc: New.
      	* testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc: New.
      	* testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
      	New.
      	* testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc: New.
      	* testsuite/21_strings/basic_string/allocator/wchar_t/move.cc: New.
      	* testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
      	New.
      	* testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc: New.
      	* testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc: New.
      	* testsuite/util/testsuite_allocator.h (tracker_allocator): Define
      	defaulted assignment operators.
      
      From-SVN: r227681
      Jonathan Wakely committed
    • Allocator-extended constructors for container adaptors. · 997ed914
      	PR libstdc++/65092
      	* include/bits/stl_queue.h (queue, priority_queue): Add
      	allocator-extended constructors.
      	* include/bits/stl_stack.h (stack): Likewise.
      	* testsuite/23_containers/priority_queue/requirements/
      	uses_allocator.cc: Test allocator-extended constructors.
      	* testsuite/23_containers/queue/requirements/uses_allocator.cc:
      	Likewise.
      	* testsuite/23_containers/stack/requirements/uses_allocator.cc:
      	Likewise.
      
      From-SVN: r227680
      Jonathan Wakely committed
    • Remove separate movtf pattern - Use an iterator for all FP modes. · 09fcd8e1
          
      movtf is unnecessary as a separate expander. Move this to be with
      the standard scalar floating point expanders.
      
      Achieved by adding a new iterator and then using the same.
      
      Tested cross aarch64-none-elf and no regressions.
      
      Rebased version from https://gcc.gnu.org/ml/gcc-patches/2015-09/msg00767.html
      
      
      2015-09-10  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      
      	PR target/63304
              * config/aarch64/aarch.md (mov<mode>:GPF_F16): Use GPF_TF_F16.
              (movtf): Delete.
              * config/aarch64/iterators.md (GPF_TF_F16): New.
              (GPF_F16): Delete.
      
      From-SVN: r227679
      Ramana Radhakrishnan committed
    • pr63210.c (dg-skip-if): Skip armv4t. · 708d1034
      gcc/testsuite
      
      	* gcc.target/arm/pr63210.c (dg-skip-if): Skip armv4t.
      	(dg-additional-options): Add -march=armv5t if arm_arch_v5t_ok.
      
      From-SVN: r227677
      Alex Velenko committed
    • Make sure that contrib/download_prerequisites is run from correct place · 78c56a5a
      	* download_prerequisites: Make sure that script is run from
      	top level source directory.
      
      From-SVN: r227674
      Markus Trippelsdorf committed
    • Daily bump. · 5ece4d05
      From-SVN: r227671
      GCC Administrator committed
  4. 10 Sep, 2015 13 commits
    • nvptx.c (nvptx_expand_call): Add spacing. · c38f0d8c
      	* config/nvptx/nvptx.c (nvptx_expand_call): Add spacing.
      	(nvptx_reorg): Adjust comments.
      
      From-SVN: r227667
      Nathan Sidwell committed
    • re PR bootstrap/67363 (r227188 breaks build for mingw-w64) · 297c364d
      	PR bootstrap/67363
      	* configure.ac: Check if setenv and unsetenv are declared.
      	* configure: Rebuild.
      	* config.in: Rebuild.
      	* system.h: Declare setenv and unsetenv if not declared.
      
      From-SVN: r227666
      John David Anglin committed
    • libgo: Use stat_atim.go on Solaris 12+ · 476013d6
          
          From Rainer Orth.
          
          Solaris 12 changes the stat_[amc]tim members of struct stat from
          timestruc_t to timespec_t for XPG7 compatiblity, thus breaking the libgo
          build.  The following patch checks for this change and uses the common
          stat_atim.go if appropriate.
          
          Reviewed-on: https://go-review.googlesource.com/14495
      
      From-SVN: r227665
      Ian Lance Taylor committed
    • rs6000.c (swap_web_entry): Update preceding commentary to simplify permute mask… · 9a21c05d
      rs6000.c (swap_web_entry): Update preceding commentary to simplify permute mask adjustment equation.
      
      [gcc]
      
      2015-09-10  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* config/rs6000/rs6000.c (swap_web_entry): Update preceding
      	commentary to simplify permute mask adjustment equation.
      	(special_handling_values): Add SH_VPERM.
      	(const_load_sequence_p): New function.
      	(insn_is_swappable_p): Add logic to recognize an UNSPEC_VPERM with
      	the mask loaded from the constant pool.
      	(adjust_vperm): New function.
      	(handle_special_swappables): Call adjust_vperm.
      	(dump_swap_insn_table): Handle SH_VPERM.
      
      [gcc/testsuite]
      
      2015-09-10  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/swaps-p8-20.c: New test.
      	* gcc.target/powerpc/swaps-p8-21.c: New test.
      
      From-SVN: r227664
      Bill Schmidt committed
    • 1.cc: Verify the string contents. · 94eb2ddb
      	* testsuite/21_strings/basic_string/operators/char/1.cc: Verify the
      	string contents.
      
      From-SVN: r227660
      Jonathan Wakely committed
    • Put back requires_stack_frame_p used by i386.c · 2eba0ed5
      	* shrink-wrap.c (requires_stack_frame_p): Remove static.
      	* shrink-wrap.h (requires_stack_frame_p): Put back.
      
      From-SVN: r227659
      H.J. Lu committed
    • Stop reload1.c warning from breaking bootstrap · 4711983f
      Some host-target combinations get bogus warnings about orig_dup
      being used uninitialized.  I tried to coerce the current uninit
      pass to handle this case, but the patch I ended up with only worked
      by accident because of the strange way in which the pass handles
      limit cases.  (If we have more than MAX_NUM_CHAINS chains, it silently
      drops the excess chains and continues regardless, so it's quite easy
      to come up with cases where the predicates for either the definition
      or the use consider an arbitrary subset of the actual conditions.)
      
      For now this patch turns -Wmaybe-uninitialized into a warning for
      the affacted function.  It will be a warning even if someone turns
      off warnings on the command line, but I don't think that's important.
      
      Bootstrapped and regression-tested on x86_64-linux-gnu.  Also tested
      with a cross-compiler to sparc-linux-gnu (which also triggered the
      warning for me).
      
      gcc/
      	* reload1.c (elimination_costs_in_insn): Locally turn
      	-Wmaybe-uninitialized into a warning.
      
      From-SVN: r227658
      Richard Sandiford committed
    • compiler: Report errors from very large types. · ec23e5b3
          
          The gcc backend throws an internal error when trying to get the size
          of a type which is larger than the amount of address space on the
          machine.  This patch catches this error and reports it in a user
          friendly way.
          
          Fixes golang/go#11554.
          
          Reviewed-on: https://go-review.googlesource.com/13684
      
      	* go-gcc.cc (Gcc_backend::type_size): Return -1 for
      	unrepresentable size.
      
      From-SVN: r227656
      Chris Manghane committed
    • shrink-wrap: Header hygiene · 8b661145
      2015-09-10  Segher Boessenkool  <segher@kernel.crashing.org>
      
      	* shrink-wrap.c (requires_stack_frame_p): Make static.
      	(prepare_shrink_wrap): Likewise.
      	(dup_block_and_redirect): Likewise.
      	* shrink-wrap.h: Remove declarations of those functions.
      
      From-SVN: r227652
      Segher Boessenkool committed
    • re PR fortran/67526 (ICE on missing end parenthesis in substring construct) · 31088369
      2015-09-09  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/67526
      	* gfortran.dg/pr67526.f90: New test.
      
      2015-09-09  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/67526
      	* expr.c (gfc_check_init_expr): Do not dereference a NULL pointer.
      
      From-SVN: r227651
      Steven G. Kargl committed
    • re PR c++/67318 (Parsing error when using abbreviated integral type names in… · 08f8b665
      re PR c++/67318 (Parsing error when using abbreviated integral type names in template parameter pack declaration)
      
      /cp
      2015-09-10  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/67318
      	* parser.c (cp_parser_parameter_declaration): Consume the ellipsis
      	and set template_parameter_pack_p also when the type is null.
      
      /testsuite
      2015-09-10  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/67318
      	* g++.dg/cpp0x/variadic166.C: New.
      
      From-SVN: r227650
      Paolo Carlini committed
    • Warn when comparing nonnull arguments to NULL in a function. · dbb68221
      If an argument is marked as nonnull then passing in a NULL argument
      will produce bad results even if the code checks against NULL. GCC
      might optimize such checks away so warn the user when the function
      contains such comparisons.
      
      nn.c: In function ‘foo’:
      nn.c:6:27: warning: nonnull argument ‘bar’ compared to NULL [-Wnonnull]
       void foo(void *bar) { if (!bar) abort(); }
                                 ^
      gcc/ChangeLog
      
      	* doc/invoke.texi (Wnonnull): Also warns when comparing against NULL.
      
      gcc/c/ChangeLog
      
             * c-typeck.c (build_binary_op): Check and warn when nonnull arg
             parm against NULL.
      
      gcc/cp/ChangeLog
      
             * typeck.c (cp_build_binary_op): Check and warn when nonnull arg
             parm against NULL.
      
      gcc/testsuite/ChangeLog
      
             * c-c++-common/nonnull-1.c: New test.
      
      From-SVN: r227649
      Mark Wielaard committed