aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2016-06-10PR c/71392 - SEGV calling integer overflow built-ins with a null pointerMartin Sebor11-32/+281
gcc/ChangeLog: 2016-06-10 Martin Sebor <msebor@redhat.com> PR c/71392 * builtin-attrs.def (ATTR_NOTHROW_NONNULL_LEAF_LIST): New macro. (ATTR_NOTHROW_NONNULL_TYPEGENERIC_LEAF): Same. * builtins.def (BUILT_IN_SADD_OVERFLOW, BUILT_IN_SADDL_OVERFLOW): Use them. (BUILT_IN_SADDLL_OVERFLOW, BUILT_IN_SSUB_OVERFLOW): Same. (BUILT_IN_SSUBL_OVERFLOW, BUILT_IN_SSUBLL_OVERFLOW): Same. (BUILT_IN_SMUL_OVERFLOW, BUILT_IN_SMULL_OVERFLOW): Same. (BUILT_IN_SMULLL_OVERFLOW, BUILT_IN_UADD_OVERFLOW): Same. (BUILT_IN_UADDL_OVERFLOW, BUILT_IN_UADDLL_OVERFLOW): Same. (BUILT_IN_USUB_OVERFLOW, BUILT_IN_USUBL_OVERFLOW): Same. (BUILT_IN_USUBLL_OVERFLOW, BUILT_IN_UMUL_OVERFLOW): Same. (BUILT_IN_UMULL_OVERFLOW, BUILT_IN_UMULLL_OVERFLOW): gcc/ada/ChangeLog: 2016-06-10 Martin Sebor <msebor@redhat.com> PR c/71392 * gcc/ada/gcc-interface/utils.c (handle_nonnull_attribute): Accept the nonnull attribute in type-generic builtins. gcc/c-family/ChangeLog: 2016-06-10 Martin Sebor <msebor@redhat.com> PR c/71392 * gcc/c-family/c-common.c (handle_nonnull_attribute): Accept the nonnull attribute in type-generic builtins. gcc/lto/ChangeLog: 2016-06-10 Martin Sebor <msebor@redhat.com> PR c/71392 * gcc/lto/lto-lang.c (handle_nonnull_attribute): Accept the nonnull attribute in type-generic builtins. gcc/testsuite/ChangeLog: 2016-06-10 Martin Sebor <msebor@redhat.com> PR c/71392 * c-c++-common/builtin-arith-overflow-1.c: Add test cases. From-SVN: r237314
2016-06-10arm.h (pool_vector_label, [...]): Remove.Bernd Edlinger2-5/+5
2016-06-10 Bernd Edlinger <bernd.edlinger@hotmail.de> * config/arm/arm.h (pool_vector_label, return_used_this_function): Remove. From-SVN: r237313
2016-06-10re PR tree-optimization/71335 (wrong code at -O2 and -O3 in 32-bit and ↵Jeff Law4-22/+51
64-bit modes on x86_64-linux-gnu) PR tree-optimization/71335 * tree-ssa-threadbackward.c (profitable_jump_thread_path): Filter out zero length paths here. (convert_and_register_jump_thread_path): Remove hacks related to duplicated blocks in the jump thread path. (fsm_find_control_statement_thread_paths): Avoid putting the same block on the thread path twice, but ensure the thread path is unchanged from the caller's point of view. PR tree-optimization/71335 * gcc.c-torture/execute/pr71335.c: New test. From-SVN: r237312
2016-06-10predict.c (predict_loops): Remove PRED_LOOP_BRANCH.Jan Hubicka3-18/+5
* predict.c (predict_loops): Remove PRED_LOOP_BRANCH. * predict.def (PRED_LOOP_BRANCH): Remove. From-SVN: r237311
2016-06-10Remove platform-specific details from must-tail-call-2.c messagesDavid Malcolm2-5/+10
gcc/testsuite/ChangeLog: * gcc.dg/plugin/must-tail-call-2.c: Remove all details from the various "cannot tail-call: " messages. From-SVN: r237310
2016-06-10Add ggc-tests.cDavid Malcolm5-0/+536
gcc/ChangeLog: * Makefile.in (OBJS): Add ggc-tests.o. (GTFILES): Add ggc-tests.c. * ggc-tests.c: New file. * selftest-run-tests.c (selftest::run_tests): Call selftest::ggc_tests_c_tests. * selftest.h (selftest::ggc_tests_c_tests): New prototype. From-SVN: r237309
2016-06-10pr37780_1.c: Use arm_arch_v6t2 effective target and options.Christophe Lyon2-1/+7
* gcc.target/arm/pr37780_1.c: Use arm_arch_v6t2 effective target and options. From-SVN: r237308
2016-06-10* match.pd (-1 / B < A): Use :c to avoid pattern duplication.Alexander Monakov2-12/+6
From-SVN: r237307
2016-06-10re PR sanitizer/71480 (ASan should align string constants to shadow ↵Maxim Ostapenko4-1/+58
granularity.) 2016-06-10 Maxim Ostapenko <m.ostapenko@samsung.com> PR sanitizer/71480 * varasm.c (place_block_symbol): Adjust alignment for asan protected STRING_CSTs even if TREE_CONSTANT_POOL_ADDRESS_P. * c-c++-common/asan/pr71480.c: New test. From-SVN: r237306
2016-06-10profile.c: Include cfgloop.h.Jan Hubicka3-13/+40
* profile.c: Include cfgloop.h. (branch_prob): Compute estimated number of iterations. * tree-ssa-loop-niter.c (estimate_numbers_of_iterations_loop): Do not recompute estimate number of iterations from profile. From-SVN: r237305
2016-06-10Use __USER_LABEL_PREFIX__ in asm statementH.J. Lu7-6/+29
A target may have a prefix in function symbol. Update interrrupt tests to use __USER_LABEL_PREFIX__ for function symbol in asm statement. * gcc.dg/guality/pr68037-1.c (ASMNAME): New. (ASMNAME2): Likewise. (main): Replace fn in asm statement with ASMNAME ("fn"). * gcc.dg/guality/pr68037-2.c: Likewise. * gcc.dg/guality/pr68037-3.c: Likewise. * gcc.dg/torture/pr68037-1.c: Likewise. * gcc.dg/torture/pr68037-2.c: Likewise. * gcc.dg/torture/pr68037-3.c: Likewise. From-SVN: r237304
2016-06-10re PR inline-asm/68843 (ICE with "u" input constraint)Bernd Edlinger5-1/+72
gcc: 2016-06-10 Bernd Edlinger <bernd.edlinger@hotmail.de> PR inline-asm/68843 * reg-stack.c (check_asm_stack_operands): Explicit input arguments must be grouped on top of stack. Don't force early clobber on ordinary reg outputs. testsuite: 2016-06-10 Bernd Edlinger <bernd.edlinger@hotmail.de> PR inline-asm/68843 * gcc.target/i386/pr68843-1.c: New test. * gcc.target/i386/pr68843-2.c: New test. From-SVN: r237303
2016-06-10targhooks.c (default_builtin_vectorization_cost): Adjust vec_construct cost.Richard Biener2-4/+6
2016-06-10 Richard Biener <rguenther@suse.de> * targhooks.c (default_builtin_vectorization_cost): Adjust vec_construct cost. From-SVN: r237302
2016-06-10gimple-fold.c (gimple_fold_builtin_memory_op): Make sure to fold the RHS to ↵Richard Biener2-8/+19
a constant if possible. 2016-06-10 Richard Biener <rguenther@suse.de> * gimple-fold.c (gimple_fold_builtin_memory_op): Make sure to fold the RHS to a constant if possible. From-SVN: r237301
2016-06-10mpx_wrappers.c (move_bounds): Fix overflow bug.Ilya Enkovich2-1/+15
libmpx/ 2016-06-10 Ilya Enkovich <ilya.enkovich@intel.com> * mpxwrap/mpx_wrappers.c (move_bounds): Fix overflow bug. From-SVN: r237292
2016-06-10[PR middle-end/71373] Handle more OMP_CLAUSE_* in nested function decompositionThomas Schwinge24-100/+1369
gcc/ * gimplify.c (gimplify_adjust_omp_clauses): Discard OMP_CLAUSE_TILE. * omp-low.c (scan_sharing_clauses): Don't expect OMP_CLAUSE_TILE. gcc/testsuite/ * c-c++-common/goacc/combined-directives.c: XFAIL tree scanning for OpenACC tile clauses. * gfortran.dg/goacc/combined-directives.f90: Likewise. gcc/ PR middle-end/71373 * tree-nested.c (convert_nonlocal_omp_clauses) (convert_local_omp_clauses): Handle OMP_CLAUSE_ASYNC, OMP_CLAUSE_WAIT, OMP_CLAUSE_INDEPENDENT, OMP_CLAUSE_AUTO, OMP_CLAUSE__CACHE_, OMP_CLAUSE_TILE. gcc/testsuite/ PR middle-end/71373 * gcc.dg/goacc/nested-function-1.c: New file. * gcc.dg/goacc/nested-function-2.c: Likewise. * gcc.dg/goacc/pr71373.c: Likewise. * gfortran.dg/goacc/cray-2.f95: Likewise. * gfortran.dg/goacc/loop-1-2.f95: Likewise. * gfortran.dg/goacc/loop-3-2.f95: Likewise. * gfortran.dg/goacc/cray.f95: Update. * gfortran.dg/goacc/loop-1.f95: Likewise. * gfortran.dg/goacc/loop-3.f95: Likewise. * gfortran.dg/goacc/subroutines.f90: Update, and rename to... * gfortran.dg/goacc/nested-function-1.f90: ... this new file. libgomp/testsuite/ PR middle-end/71373 * libgomp.oacc-c/nested-function-1.c: New file. * libgomp.oacc-c/nested-function-2.c: Likewise. * libgomp.oacc-fortran/nested-function-1.f90: Likewise. * libgomp.oacc-fortran/nested-function-2.f90: Likewise. * libgomp.oacc-fortran/nested-function-3.f90: Likewise. Co-Authored-By: Cesar Philippidis <cesar@codesourcery.com> From-SVN: r237291
2016-06-10[PR c/71381] C/C++ OpenACC cache directive rejects valid syntaxThomas Schwinge19-144/+159
gcc/c/ PR c/71381 * c-parser.c (c_parser_omp_variable_list) <OMP_CLAUSE__CACHE_>: Loosen checking. gcc/cp/ PR c/71381 * parser.c (cp_parser_omp_var_list_no_open) <OMP_CLAUSE__CACHE_>: Loosen checking. gcc/fortran/ PR c/71381 * openmp.c (gfc_match_oacc_cache): Add comment. gcc/testsuite/ PR c/71381 * c-c++-common/goacc/cache-1.c: Update. Move invalid usage tests to... * c-c++-common/goacc/cache-2.c: ... this new file. * gfortran.dg/goacc/cache-1.f95: Move invalid usage tests to... * gfortran.dg/goacc/cache-2.f95: ... this new file. * gfortran.dg/goacc/coarray.f95: Update OpenACC cache directive usage. * gfortran.dg/goacc/cray.f95: Likewise. * gfortran.dg/goacc/loop-1.f95: Likewise. libgomp/ PR c/71381 * testsuite/libgomp.oacc-c-c++-common/cache-1.c: #include "../../../gcc/testsuite/c-c++-common/goacc/cache-1.c". * testsuite/libgomp.oacc-fortran/cache-1.f95: New file. gcc/ * omp-low.c (scan_sharing_clauses): Don't expect OMP_CLAUSE__CACHE_. From-SVN: r237290
2016-06-10check_GNU_style.sh: Fix paste args for BSDAlan Hayward2-1/+5
2016-06-10 Alan Hayward <alan.hayward@arm.com> * check_GNU_style.sh: Fix paste args for BSD From-SVN: r237289
2016-06-10re PR tree-optimization/71407 (ICE at -O3 in 32-bit and 64-bit modes on ↵Alan Hayward6-6/+74
x86_64-linux-gnu (verify_gimple: integral result type precision does not match field size of BIT_FIELD_REF)) 2016-06-10 Alan Hayward <alan.hayward@arm.com> gcc/ PR tree-optimization/71407 PR tree-optimization/71416 * tree-vect-loop.c (vectorizable_live_operation): Use vectype for BIT_FIELD_REF type. testsuite/ PR tree-optimization/71407 PR tree-optimization/71416 * gcc.dg/vect/pr71407.c: New * gcc.dg/vect/pr71416-1.c: New * gcc.dg/vect/pr71416-2.c: New From-SVN: r237288
2016-06-10re PR tree-optimization/71477 (gcc ICE at -O3 on valid code on ↵Richard Biener4-0/+22
x86_64-linux-gnu with “seg fault”) 2016-06-10 Richard Biener <rguenther@suse.de> PR middle-end/71477 * cfgloop.c (alloc_loop): Initialize nb_iterations_likely_upper_bound. * gcc.dg/torture/pr71477.c: New testcase. From-SVN: r237287
2016-06-10compiler: fix quoting in error messageIan Lance Taylor2-2/+2
Reviewed-on: https://go-review.googlesource.com/23966 From-SVN: r237286
2016-06-10Daily bump.GCC Administrator1-1/+1
From-SVN: r237285
2016-06-09* df-problems.c (df_note_bb_compute): Guard use of DF_INSN_INFO_GET.Eric Botcazou2-3/+7
From-SVN: r237279
2016-06-09[Patch] PR70751, correct the cost for spilling non-pseudo into memoryVladimir Makarov2-4/+24
PR rtl-optimization/70751 * lra-constraints.c (process_alt_operands): Recognize Non-pseudo spilled into memory. Co-Authored-By: Jiong Wang <jiong.wang@arm.com> From-SVN: r237277
2016-06-09revert: cygwin.h (STARTFILE_SPEC): Explicitly search sysroot/usr/lib/32api ↵Jonathan Yong2-1/+8
for additional win32 libraries... 2016-06-09 Jonathan Yong <10walls@gmail.com> Revert: 2015-09-21 Jonathan Yong <10walls@gmail.com> * config/i386/cygwin.h (STARTFILE_SPEC): Explicitly search sysroot/usr/lib/32api for additional win32 libraries, fixes failing Cygwin bootstrapping. From-SVN: r237276
2016-06-09diagnostic.h (diagnostic_line_cutoff, [...]): delete.Marcin Baczyński2-6/+5
2016-06-09 Marcin Baczyński <marbacz@gmail.com> * diagnostic.h (diagnostic_line_cutoff, diagnostic_flush_buffer): delete. From-SVN: r237275
2016-06-09Fix x86 interrupt tests for -fpic and -march=corei7Julia Koval9-23/+34
2016-06-09 Julia Koval <julia.koval@intel.com> * gcc.target/i386/interrupt-12.c: Fix test for -fpic and corei7. * gcc.target/i386/interrupt-13.c: Likewise. * gcc.target/i386/interrupt-15.c: Likewise. * gcc.target/i386/interrupt-14.c: Fix test for -fpic. * gcc.target/i386/interrupt-24.c: Likewise. * gcc.target/i386/interrupt-3.c: Fix test for corei7. * gcc.target/i386/interrupt-9.c: Likewise. * gcc.target/i386/interrupt-redzone-2.c: Likewise. From-SVN: r237272
2016-06-09PR bootstrap/71471: remove selftest for pp_format (%p)David Malcolm2-3/+10
gcc/ChangeLog: PR bootstrap/71471 * pretty-print.c (pp_indent): Specify that %p is printed in a host-dependent manner. (test_pp_format): Remove the test for %p. From-SVN: r237271
2016-06-09config-list.mk: add OPT-enable-obsolete to 4 targetsDavid Malcolm2-4/+11
r233165 marked three deprecated rtems targets as obsolete. r233887 marked mep-elf as obsolete. Update config-list.mk to add OPT-enable-obsolete to these 4 targets. contrib/ChangeLog: * config-list.mk (LIST): Add OPT-enable-obsolete to avr-rtems, h8300-rtems, m32r-rtems, mep-elf. From-SVN: r237270
2016-06-09config-list.mk: add GCC_SRC_DIRDavid Malcolm2-7/+32
contrib/ChangeLog: * config-list.mk (GCC_SRC_DIR): New variable. (make-log-dir): Use GCC_SRC_DIR. ($(LIST)): Likewise. From-SVN: r237269
2016-06-09PR c/70883 - inconsistent error message for calls to __builtin_add_overflowMartin Sebor7-28/+42
PR c/70883 - inconsistent error message for calls to __builtin_add_overflow with too few arguments gcc/c-family/ChangeLog: 2016-06-09 Martin Sebor <msebor@redhat.com> PR c/70883 * c-common.c (builtin_function_validate_nargs): Make text of error message consistent with others like it. gcc/testsuite/ChangeLog: 2016-06-09 Martin Sebor <msebor@redhat.com> PR c/70883 * c-c++-common/builtin-arith-overflow-1.c: Adjust diagnostic text. * gcc.dg/builtin-constant_p-1.c: Same. * gcc.dg/builtins-error.c: Same. * gcc.dg/pr70859.c: Same. From-SVN: r237268
2016-06-09MIPS: Stay within 79 columns in `mips_output_jump'Maciej W. Rozycki2-2/+7
gcc/ * config/mips/mips.c (mips_output_jump): Fix formatting. From-SVN: r237267
2016-06-09bswap-2.c: Require int32plus.Senthil Kumar Selvaraj5-1/+20
2016-06-09 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com> * gcc.c-torture/execute/bswap-2.c: Require int32plus. * gcc.dg/torture/pr68067-1.c: Likewise. * gcc.dg/torture/pr68067-2.c: Likewise. 2016-06-09 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com> * gcc.dg/stack-usage-1.c (SIZE): Consider return address when setting SIZE. From-SVN: r237266
2016-06-09re PR c++/71465 (ICE on invalid C++ code (with duplicate base) on ↵Paolo Carlini5-14/+32
x86_64-linux-gnu: in dfs_build_secondary_vptr_vtt_inits, at cp/class.c:9075) /cp 2016-06-09 Paolo Carlini <paolo.carlini@oracle.com> PR c++/71465 Revert: 2016-06-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/70202 * parser.c (cp_parser_class_head): When xref_basetypes fails and emits an error do not zero the type. /testsuite 2016-06-09 Paolo Carlini <paolo.carlini@oracle.com> PR c++/71465 * g++.dg/inherit/crash5.C: New. Revert: 2016-06-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/70202 * g++.dg/inherit/crash5.C: New. * g++.dg/inherit/virtual1.C: Adjust. From-SVN: r237258
2016-06-09Add new analyze_brprob_spec.py scriptMartin Liska2-0/+62
* analyze_brprob_spec.py: New file. From-SVN: r237257
2016-06-09Add sorting support to analyze_brprob scriptMartin Liska2-7/+23
* analyze_brprob.py: Add new argument --sorting. From-SVN: r237256
2016-06-09Add edge predictions pruningMartin Liska15-38/+210
* analyze_brprob.py: Cover new dump output format. * predict.c (dump_prediction): Add new argument. (enum predictor_reason): New enum. (struct predictor_hash): New struct. (predictor_hash::hash): New function. (predictor_hash::equal): Likewise. (not_removed_prediction_p): New function. (prune_predictions_for_bb): Likewise. (combine_predictions_for_bb): Prune predictions. * g++.dg/predict-loop-exit-1.C: Scan for a new dump format. * g++.dg/predict-loop-exit-2.C: Likewise. * g++.dg/predict-loop-exit-3.C: Likewise. * gcc.dg/predict-1.c: Likewise. * gcc.dg/predict-2.c: Likewise. * gcc.dg/predict-3.c: Likewise. * gcc.dg/predict-4.c: Likewise. * gcc.dg/predict-5.c: Likewise. * gcc.dg/predict-6.c: Likewise. * gcc.dg/predict-7.c: Likewise. From-SVN: r237255
2016-06-09re PR tree-optimization/71462 (gcc ICE at -O3 on valid code on ↵Richard Biener4-2/+44
x86_64-linux-gnu with “seg fault”) 2016-06-09 Richard Biener <rguenther@suse.de> PR tree-optimization/71462 * tree-ssa-loop-manip.c (find_uses_to_rename): Guard against removed blocks. * gcc.dg/torture/pr71462.c: New testcase. From-SVN: r237254
2016-06-09Introduce filtering for edge_predictions.Martin Liska2-8/+36
* predict.c (filter_predictions): New function. (remove_predictions_associated_with_edge): Use the filter function. (equal_edge_p): New function. From-SVN: r237253
2016-06-09re PR c/65471 (type interpretation in _Generic)Marek Polacek2-0/+15
PR c/65471 * gcc.dg/c11-generic-3.c: New test. From-SVN: r237252
2016-06-09Update documentation for ARM architectureStefan Bruens2-7/+21
2016-06-09 Stefan Bruens <stefan.bruens@rwth-aachen.de> * doc/invoke.texi (ARM Options): Use lexicographical ordering. Correct usage of @samp vs @option, add @samp where appropriate. Add -march={armv6k,armv6z,arm6zk}, remove -march=ep9312. Add armv6s-m and document it, as it is no official ARM name. From-SVN: r237251
2016-06-09[RTL ifcvt] Print name of noce trasform that succeeded in dump fileKyrylo Tkachov2-1/+55
* ifcvt.c (struct noce_if_info): Add transform_name field. (noce_try_move): Set if_info->transform_name to the function name. (noce_try_ifelse_collapse): Likewise. (noce_try_store_flag): Likewise. (noce_try_inverse_constants): Likewise. (noce_try_store_flag_constants): Likewise. (noce_try_addcc): Likewise. (noce_try_store_flag_mask): Likewise. (noce_try_cmove): Likewise. (noce_try_cmove_arith): Likewise. (noce_try_minmax): Likewise. (noce_try_abs): Likewise. (noce_try_sign_mask): Likewise. (noce_try_bitop): Likewise. (noce_convert_multiple_sets): Likewise. (noce_process_if_block): Print if_info->transform_name to dump_file if transformation succeeded. From-SVN: r237250
2016-06-09[AArch64] Model CSEL instruction in Cortex-A57 scheduling modelKyrylo Tkachov2-1/+6
* config/arm/cortex-a57.md (cortex_a57_alu): Handle csel type. From-SVN: r237249
2016-06-09Daily bump.GCC Administrator1-1/+1
From-SVN: r237248
2016-06-08decl.c (maybe_deduce_size_from_array_init): Use DECL_SOURCE_LOCATION in ↵Paolo Carlini14-26/+67
error_at. /cp 2016-06-08 Paolo Carlini <paolo.carlini@oracle.com> * decl.c (maybe_deduce_size_from_array_init): Use DECL_SOURCE_LOCATION in error_at. (layout_var_decl): Likewise. (check_array_initializer): Likewise. (check_initializer): Likewise. (duplicate_decls, check_elaborated_type_specifier): Tidy. /testsuite 2016-06-08 Paolo Carlini <paolo.carlini@oracle.com> * g++.dg/init/array42.C: New. * g++.dg/init/array43.C: Likewise. * g++.dg/init/array44.C: Likewise. * g++.dg/init/array45.C: Likewise. * g++.dg/cpp0x/constexpr-ice10.C: Test column number too. * g++.dg/cpp0x/constexpr-incomplete1.C: Likewise. * g++.dg/cpp1y/auto-fn27.C: Likewise. * g++.dg/gomp/pr35751.C: Likewise. * g++.dg/init/array23.C: Likewise. * g++.dg/init/brace2.C: Likewise. * g++.dg/init/brace6.C: Likewise. From-SVN: r237240
2016-06-08re PR c++/70507 (integer overflow builtins not constant expressions)Martin Sebor17-25/+1235
PR c++/70507 PR c/68120 * builtins.def (BUILT_IN_ADD_OVERFLOW_P, BUILT_IN_SUB_OVERFLOW_P, BUILT_IN_MUL_OVERFLOW_P): New builtins. * builtins.c: Include gimple-fold.h. (fold_builtin_arith_overflow): Handle BUILT_IN_{ADD,SUB,MUL}_OVERFLOW_P. (fold_builtin_3): Likewise. * doc/extend.texi (Integer Overflow Builtins): Document __builtin_{add,sub,mul}_overflow_p. gcc/c/ * c-typeck.c (convert_arguments): Don't promote last argument of BUILT_IN_{ADD,SUB,MUL}_OVERFLOW_P. gcc/cp/ * constexpr.c: Include gimple-fold.h. (cxx_eval_internal_function): New function. (cxx_eval_call_expression): Call it. (potential_constant_expression_1): Handle integer arithmetic overflow built-ins. * tree.c (builtin_valid_in_constant_expr_p): Handle BUILT_IN_{ADD,SUB,MUL}_OVERFLOW_P. gcc/c-family/ * c-common.c (check_builtin_function_arguments): Handle BUILT_IN_{ADD,SUB,MUL}_OVERFLOW_P. gcc/testsuite/ * c-c++-common/builtin-arith-overflow-1.c: Add test cases. * c-c++-common/builtin-arith-overflow-2.c: New test. * g++.dg/ext/builtin-arith-overflow-1.C: New test. * g++.dg/cpp0x/constexpr-arith-overflow.C: New test. * g++.dg/cpp1y/constexpr-arith-overflow.C: New test. Co-Authored-By: Jakub Jelinek <jakub@redhat.com> From-SVN: r237238
2016-06-08driver-sparc.c (cpu_names): Fix the entry for the SPARC-M7 and add an entry ↵Jose E. Marchesi2-2/+7
for SPARC-S7 cpus (Sonoma). 2016-06-08 Jose E. Marchesi <jose.marchesi@oracle.com> * config/sparc/driver-sparc.c (cpu_names): Fix the entry for the SPARC-M7 and add an entry for SPARC-S7 cpus (Sonoma). From-SVN: r237237
2016-06-08pt.c (tsubst, [...]): Don't delay checking the return value of ↵Paolo Carlini2-2/+9
tsubst_aggr_type for error_mark_node. 2016-06-08 Paolo Carlini <paolo.carlini@oracle.com> * pt.c (tsubst, case TYPENAME_TYPE): Don't delay checking the return value of tsubst_aggr_type for error_mark_node. From-SVN: r237236
2016-06-08re PR c++/71442 (r232569 breaks -Wunused-*)Jakub Jelinek4-1/+49
PR c++/71442 * pt.c (tsubst_copy): Only set TREE_USED on DECLs. * g++.dg/cpp0x/Wunused-variable-1.C: New test. From-SVN: r237232
2016-06-08[PATCH 2/2][AArch64] Tests of AAPCS64 updates for alignment attributeAlan Lawrence14-0/+495
gcc/testsuite/ * gcc.target/aarch64/aapcs64/aapcs64.exp: Also execute rec_*.c * gcc.target/aarch64/aapcs64/rec_align-5.c: New. * gcc.target/aarch64/aapcs64/rec_align-6.c: New. * gcc.target/aarch64/aapcs64/rec_align-7.c: New. * gcc.target/aarch64/aapcs64/rec_align-8.c: New. * gcc.target/aarch64/aapcs64/rec_align-9.c: New. * gcc.target/aarch64/aapcs64/test_align-5.c: New. * gcc.target/aarch64/aapcs64/test_align-6.c: New. * gcc.target/aarch64/aapcs64/test_align-7.c: New. * gcc.target/aarch64/aapcs64/test_align-8.c: New. * gcc.target/aarch64/aapcs64/test_align-9.c: New. * gcc.target/aarch64/aapcs64/rec_vaarg-1.c: New. * gcc.target/aarch64/aapcs64/rec_vaarg-2.c: New. From-SVN: r237225