1. 22 Feb, 2018 9 commits
    • re PR c++/77655 (ICE on invalid c++ code on x86_64-linux-gnu (internal compiler… · b9cf471a
      re PR c++/77655 (ICE on invalid c++ code on x86_64-linux-gnu (internal compiler error: Segmentation fault (program cc1plus)))
      
      2018-02-22  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/77655
      	* g++.dg/cpp0x/pr77655.C: New.
      
      From-SVN: r257896
      Paolo Carlini committed
    • re PR c++/84496 (Internal compiler error with lambda, static and auto since r236615) · 25c1b6cb
      	PR c++/84496
      	* g++.dg/cpp1y/pr84496.C: New test.
      
      From-SVN: r257895
      Jakub Jelinek committed
    • Character length cleanup for Coarray Fortran library · 3f5fabc0
      Following the change to use size_t for Fortran character lengths (PR
      78534), this patch modifies the Coarray ABI in a similar way. The
      single-image implementation that is included in libgfortran is
      updated, but this needs corresponding work in the OpenCoarray library
      as well for multi-image support. I also fixed the types for the STOP
      and ERROR STOP implementation in libgfortran, as the calling of them
      is somewhat intertwined with the calling of the corresponding CAF
      functions. I'll send the OpenCoarray changes as a separate pull
      request to the OpenCoarrays repository.
      
      Regtested on x86_64-pc-linux-gnu.
      
      gcc/fortran/ChangeLog:
      
      2018-02-22  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	* gfortran.texi: Update Coarray API description.
      	* trans-decl.c (gfc_build_builtin_function_decls): Use size_t for
      	character lengths, int for exit codes.
      	(generate_coarray_sym_init): Use size_t for character length.
      	* trans-intrinsic.c (conv_co_collective): Likewise.
      	* trans-stmt.c (gfc_trans_lock_unlock): Likewise.
      	(gfc_trans_event_post_wait): Likewise.
      	(gfc_trans_sync): Likewise.
      	(gfc_trans_stop): Use size_t for character lengths, int for exit
      	codes.
      
      libgfortran/ChangeLog:
      
      2018-02-22  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	* libgfortran.h (stop_string): Use size_t for character length.
      	* runtime/stop.c (stop_string): Likewise.
      	(error_stop_string): Likewise.
      	(stop_numeric): Use int for exit code.
      	(error_stop_numeric): Likewise.
      	* caf/libcaf.h: Remove stdint.h include.
      	(_gfortran_caf_register): Use size_t for character length.
      	(_gfortran_caf_deregister): Likewise.
      	(_gfortran_caf_sync_all): Likewise.
      	(_gfortran_caf_sync_memory): Likewise.
      	(_gfortran_caf_sync_images): Likewise.
      	(_gfortran_caf_stop_numeric): Use int for exit code.
      	(_gfortran_caf_stop_str): Use size_t for character length.
      	(_gfortran_caf_error_stop_str): Likewise.
      	(_gfortran_caf_error_stop): Use int for exit code.
      	(_gfortran_caf_co_broadcast): Use size_t for character length.
      	(_gfortran_caf_co_sum): Likewise.
      	(_gfortran_caf_co_min): Likewise.
      	(_gfortran_caf_co_max): Likewise.
      	(_gfortran_caf_co_reduce): Likewise.
      	(_gfortran_caf_lock): Likewise.
      	(_gfortran_caf_unlock): Likewise.
      	(_gfortran_caf_event_post): Likewise.
      	(_gfortran_caf_event_wait): Likewise.
      	* caf/mpi.c (_gfortran_caf_register): Update implementation to
      	match prototype.
      	(_gfortran_caf_deregister): Likewise.
      	(_gfortran_caf_sync_all): Likewise.
      	(_gfortran_caf_sync_images): Likewise.
      	(_gfortran_caf_error_stop_str): Likewise.
      	(_gfortran_caf_error_stop): Likewise.
      	* caf/single.c (caf_internal_error): Likewise.
      	(_gfortran_caf_register): Likewise.
      	(_gfortran_caf_deregister): Likewise.
      	(_gfortran_caf_sync_all): Likewise.
      	(_gfortran_caf_sync_memory): Likewise.
      	(_gfortran_caf_sync_images): Likewise.
      	(_gfortran_caf_stop_numeric): Likewise.
      	(_gfortran_caf_stop_str): Likewise.
      	(_gfortran_caf_error_stop_str): Likewise.
      	(_gfortran_caf_error_stop): Likewise.
      	(_gfortran_caf_co_broadcast): Likewise.
      	(_gfortran_caf_co_sum): Likewise.
      	(_gfortran_caf_co_min): Likewise.
      	(_gfortran_caf_co_max): Likewise.
      	(_gfortran_caf_co_reduce): Likewise.
      	(_gfortran_caf_event_post): Likewise.
      	(_gfortran_caf_event_wait): Likewise.
      	(_gfortran_caf_lock): Likewise.
      	(_gfortran_caf_unlock): Likewise.
      
      From-SVN: r257894
      Janne Blomqvist committed
    • Add "native" as a valid option value for -march= on i386 (PR driver/83193). · 4b3fc654
      2018-02-22  Martin Liska  <mliska@suse.cz>
      
      	PR driver/83193
      	* config/i386/i386.c (ix86_option_override_internal):
      	Add "native" as a possible value for -march and -mtune.
      
      From-SVN: r257893
      Martin Liska committed
    • re PR c++/84502 (Argument corruption when passing empty templated struct) · d3d4a52a
      	PR target/84502
      	* stor-layout.c (finalize_type_size): Propagate TYPE_EMPTY_P flag
      	to all type variants.
      
      	* g++.dg/torture/pr84502.C: New test.
      
      From-SVN: r257892
      Jakub Jelinek committed
    • re PR tree-optimization/84503 (store-merging miscompilation on powerpc64 with -O3 since r241789) · c5679c37
      	PR tree-optimization/84503
      	* gimple-ssa-store-merging.c (merged_store_group::merge_into): Compute
      	width as info->bitpos + info->bitsize - start.
      	(merged_store_group::merge_overlapping): Simplify width computation.
      	(check_no_overlap): New function.
      	(imm_store_chain_info::try_coalesce_bswap): Compute expected
      	start + width and last_order of the group, fail if check_no_overlap
      	fails.
      	(imm_store_chain_info::coalesce_immediate_stores): Don't merge info
      	to group if check_no_overlap fails.
      
      	* gcc.dg/pr84503-1.c: New test.
      	* gcc.dg/pr84503-2.c: New test.
      
      From-SVN: r257891
      Jakub Jelinek committed
    • rs6000: Delete meaningless arguments to define_{expand,split,peephole2} · ad18eed2
      This removes the (usually empty) constraint arguments to define_expand,
      define_split, and define_peephole2: this argument is meaningless and
      just noise.
      
      
      	* config/rs6000/altivec.md: Delete contraint arguments to
      	define_expand, define_split, and define_peephole2, and in
      	define_insn_and_split if always unused.
      	* config/rs6000/darwin.md: Ditto.
      	* config/rs6000/dfp.md: Ditto.
      	* config/rs6000/rs6000.md: Ditto.
      	* config/rs6000/sync.md: Ditto.
      	* config/rs6000/vector.md: Ditto.
      	* config/rs6000/vsx.md: Ditto.
      
      From-SVN: r257890
      Segher Boessenkool committed
    • rs6000: Use brace blocks in define_insn · 6c332313
      This patch changes the remaining cases in our machine description files
      to use brace blocks instead of double-quoted strings as the output
      control string.  This increases readability by making the blocks look
      more like normal C code, mostly because backslash quoting is no longer
      needed.  It also removes such quoting where it was still there (usually
      harmless but always confusing). and it writes "\n\t" as "\;" in one
      place where we didn't already.
      
      
      	* config/rs6000/altivec.md: Write output control strings as braced
      	blocks instead of double-quoted strings.
      	* config/rs6000/darwin.md: Ditto.
      	* config/rs6000/rs6000.md: Ditto.
      	* config/rs6000/vector.md: Ditto.
      	* config/rs6000/vsx.md: Ditto.
      
      From-SVN: r257889
      Segher Boessenkool committed
    • Daily bump. · 78a85122
      From-SVN: r257887
      GCC Administrator committed
  2. 21 Feb, 2018 9 commits
  3. 20 Feb, 2018 22 commits