aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2016-02-15re PR tree-optimization/69776 (Wrong optimization with aliasing)Richard Biener6-8/+57
2016-02-15 Richard Biener <rguenther@suse.de> PR tree-optimization/69776 * tree-ssa-sccvn.h (vn_reference_lookup): Adjust prototype. * tree-ssa-sccvn.c (vn_reference_lookup): Add parameter to indicate whether we can use TBAA to disambiguate against stores. Use alias-set zero if not. (visit_reference_op_store): Do not use TBAA when looking up redundant stores. * tree-ssa-pre.c (compute_avail): Use TBAA here. (eliminate_dom_walker::before_dom_children): But not when looking up redundant stores. * gcc.dg/torture/pr69776.c: New testcase. From-SVN: r233418
2016-02-15Daily bump.GCC Administrator1-1/+1
From-SVN: r233417
2016-02-14pa.md (absqi2, [...]): New.John David Anglin2-0/+44
* config/pa/pa.md (absqi2, absghi2, bswaphi2, bswapsi2, bswapdi2): New. From-SVN: r233414
2016-02-14re PR fortran/60526 (Accepts-invalid: Variable name same as type name)Thomas Koenig4-0/+48
2016-02-14 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/60526 * decl.c (build_sym): If the name has already been defined as a type, it has a symtree with an upper case letter at the beginning. If such a symtree exists, issue an error and exit. Don't do this if there is no corresponding upper case letter. 2016-02-14 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/60526 * gfortran.dg/type_decl_4.f90: Reinstated. From-SVN: r233413
2016-02-14re PR fortran/68746 (FAIL: gfortran.dg/read_dir.f90 -O0 execution test)John David Anglin2-1/+6
PR fortran/68746 * gfortran.dg/read_dir.f90: Xfail on hppa*-*-hpux*. From-SVN: r233412
2016-02-14re PR fortran/60526 (Accepts-invalid: Variable name same as type name)Thomas Koenig4-27/+12
2016-02-14 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/60526 PR bootstrap/69816 * decl.c (build_sym): Reverted previous patch. 2016-02-14 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/60526 PR bootstrap/69816 * gfortran.dg/type_decl_4.f90: Removed. From-SVN: r233411
2016-02-14re PR fortran/60526 (Accepts-invalid: Variable name same as type name)Thomas Koenig4-0/+38
2016-02-14 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/60526 * decl.c (build_sym): If the name has already been defined as a type, issue error and return false. 2016-02-14 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/60526 * gfortran.dg/type_decl_4.f90: New test. From-SVN: r233410
2016-02-14Fix some pipe reservations in znver1.mdVenkataramanan Kumar2-9/+60
Fix some pipe reservations in znver1.md * config/i386/znver1.md (znver1_pop, znver1_pop_mem, znver1_load_imov_double_store, znver1_load_imov_direct_store, znver1_load_imov_direct_load, znver1_load_imov_double_load): Add new. (znver1_insn, znver1_insn_load): Add icmov type. (znver1_sseavx_fma, znver1_sseavx_fma_load, znver1_avx256_fma, znver1_avx256_fma_load): Fix pipe usage. From-SVN: r233409
2016-02-14Add missing pr numberAlan Modra1-0/+1
From-SVN: r233408
2016-02-14Correct c-torture stkalign testAlan Modra2-3/+24
The test wrongly assumed that a local var will normally not be 64-bit aligned, causing it to fail on many targets. So the test needs to pass if a local var *is* normally 64-bit aligned. * gcc.c-torture/execute/stkalign.c: Revise test. From-SVN: r233407
2016-02-14PRE_INC with invalid hard regAlan Modra2-5/+14
PR target/68973 * reloads.c (find_reloads_address_1): For pre/post-inc/dec with an invalid hard reg, reload just the reg not the entire pre/post-inc/dec address expression. From-SVN: r233406
2016-02-14Daily bump.GCC Administrator1-1/+1
From-SVN: r233405
2016-02-13re PR target/67260 ([sh] Register spill bug for sibcall+complex+softfloat)Oleg Endo2-1/+6
gcc/testsuite/ PR target/67260 * gcc.target/sh/torture/pr67260.c: Adjust additional options. From-SVN: r233400
2016-02-13re PR target/67260 ([sh] Register spill bug for sibcall+complex+softfloat)Oleg Endo4-2/+36
gcc/ PR target/67260 * config/sh/sh.md (sibcall_value_pcrel): Replace =&k scratch reg with fixed R1_REG scratch reg. (sibcall_value_pcrel_fdpic): Likewise. gcc/testsuite/ PR target/67260 * gcc.target/sh/torture/pr67260.c: New. From-SVN: r233399
2016-02-13pr67964.c: Add dg-require-alias.John David Anglin2-0/+5
* gcc.dg/pr67964.c: Add dg-require-alias. From-SVN: r233398
2016-02-13re PR target/67636 ([SH] gcc.target/sh/pr54236-1.c failures)Oleg Endo4-4/+40
gcc/ PR target/67636 PR target/64345 * config/sh/sh.md (*zero_extract_3): New insn_and_split pattern. gcc/testsuite/ PR target/67636 PR target/64345 * gcc.target/sh/pr54236-1.c: Adjust optimization level. From-SVN: r233397
2016-02-13Daily bump.GCC Administrator1-1/+1
From-SVN: r233396
2016-02-12runtime: For c-archive/c-shared, install signal handlers synchronously.Ian Lance Taylor1-1/+1
This is a port of https://golang.org/cl/18150 to the gccgo runtime. The previous behaviour of installing the signal handlers in a separate thread meant that Go initialization raced with non-Go initialization if the non-Go initialization also wanted to install signal handlers. Make installing signal handlers synchronous so that the process-wide behavior is predictable. Reviewed-on: https://go-review.googlesource.com/19494 From-SVN: r233393
2016-02-12t-tilepro: Replace CC_FOR_BUILD with CXX_FOR_BUILD.Walter Lee3-3/+9
gcc/ChangeLog: * config/tilepro/t-tilepro: Replace CC_FOR_BUILD with CXX_FOR_BUILD. * config/tilegx/t-tilegx: Likewise. From-SVN: r233390
2016-02-12re PR fortran/69668 (Error reading namelist opened with DELIM='NONE')Jerry DeLisle2-0/+34
2016-02-12 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libgfortran/69668 * gfortran.dg/namelist_88.f90: New test. From-SVN: r233388
2016-02-12re PR fortran/69668 (Error reading namelist opened with DELIM='NONE')Jerry DeLisle3-8/+17
2016-02-12 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libgfortran/69668 * io/list_read.c (read_character): Remove code related to DELIM_NONE. PR libgfortran/69668 * gfortran.dg/namelist_38.f90: Update test. * gfortran.dg/namelist_84.f90: Update test. From-SVN: r233387
2016-02-12PR other/69554: avoid excessive source printing for widely-separated locationsDavid Malcolm12-41/+571
gcc/ChangeLog: PR other/69554 * diagnostic-show-locus.c (struct line_span): New struct. (layout::get_first_line): Delete. (layout::get_last_line): Delete. (layout::get_num_line_spans): New member function. (layout::get_line_span): Likewise. (layout::print_heading_for_line_span_index_p): Likewise. (layout::get_expanded_location): Likewise. (layout::calculate_line_spans): Likewise. (layout::m_first_line): Delete. (layout::m_last_line): Delete. (layout::m_line_spans): New field. (layout::layout): Update comment. Replace m_first_line and m_last_line with m_line_spans, replacing their initialization with a call to calculate_line_spans. (diagnostic_show_locus): When printing source lines and annotations, rather than looping over a single span of lines, instead loop over each line_span within the layout, with an inner loop over the lines within them. Call the context's start_span callback when changing line spans. * diagnostic.c (diagnostic_initialize): Initialize start_span. (diagnostic_build_prefix): Break out the building of the location part of the string into... (diagnostic_get_location_text): ...this new function, rewriting it from nested ternary expressions to a sequence of "if" statements. (default_diagnostic_start_span_fn): New function. * diagnostic.h (diagnostic_start_span_fn): New typedef. (diagnostic_context::start_span): New field. (default_diagnostic_start_span_fn): New prototype. gcc/fortran/ChangeLog: PR other/69554 * error.c (gfc_diagnostic_start_span): New function. (gfc_diagnostics_init): Initialize global_dc's start_span. gcc/testsuite/ChangeLog: PR other/69554 * gcc.dg/pr69554-1.c: New test. * gfortran.dg/pr69554-1.F90: New test. * gfortran.dg/pr69554-2.F90: New test. * lib/gcc-dg.exp (proc dg-locus): New function. * lib/gfortran-dg.exp (proc gfortran-dg-test): Update comment to distinguish between the caret-printing and non-caret-printing cases. If caret-printing has been explicitly enabled, bail out without attempting to fix up the output. From-SVN: r233386
2016-02-12PR driver/69779: fix bogus cleanup code used by libgccjit affecting s390xDavid Malcolm2-2/+19
gcc/ChangeLog: PR driver/69779 * gcc.c (driver::finalize): Fix cleanup of "specs". From-SVN: r233385
2016-02-12PR driver/69265 and 69453: improved suggestions for various misspelled optionsDavid Malcolm17-35/+279
gcc/ChangeLog: PR driver/69265 PR driver/69453 * gcc.c (driver::driver): Initialize m_option_suggestions. (driver::~driver): Clean up m_option_suggestions. (suggest_option): Convert to... (driver::suggest_option): ...this, and split out into driver::build_option_suggestions and find_closest_string. (driver::build_option_suggestions): New function, from first half of suggest_option. Special-case OPT_fsanitize_ and OPT_fsanitize_recover_, making use of the sanitizer_opts array. For options of enum types, add the various enum values to the candidate strings. (driver::handle_unrecognized_options): Remove "const". * gcc.h (driver::handle_unrecognized_options): Likewise. (driver::build_option_suggestions): New decl. (driver::suggest_option): New decl. (driver::m_option_suggestions): New field. * opts-common.c (add_misspelling_candidates): New function. * opts.c (sanitizer_opts): Remove decl of struct sanitizer_opts_s and make non-static. * opts.h (sanitizer_opts): New array decl. (add_misspelling_candidates): New function decl. * spellcheck.c (find_closest_string): New function. * spellcheck.h (find_closest_string): New function decl. gcc/testsuite/ChangeLog: PR driver/69265 PR driver/69453 * gcc.dg/spellcheck-options-3.c: New test case. * gcc.dg/spellcheck-options-4.c: New test case. * gcc.dg/spellcheck-options-5.c: New test case. * gcc.dg/spellcheck-options-6.c: New test case. * gcc.dg/spellcheck-options-7.c: New test case. * gcc.dg/spellcheck-options-8.c: New test case. * gcc.dg/spellcheck-options-9.c: New test case. * gcc.dg/spellcheck-options-10.c: New test case. From-SVN: r233382
2016-02-12re PR rtl-optimization/69764 (ICE on x86_64-linux-gnu at -O0 (in decompose, ↵Jakub Jelinek5-1/+72
at rtl.h:2107)) PR rtl-optimization/69764 PR rtl-optimization/69771 * optabs.c (expand_binop_directly): For shift_optab_p, force convert_modes with VOIDmode if xop1 has VOIDmode. * c-c++-common/pr69764.c: New test. * gcc.dg/torture/pr69771.c: New test. From-SVN: r233381
2016-02-12* g++.dg/torture/init-list1.C: New.Marek Polacek2-0/+10
From-SVN: r233380
2016-02-12* gcc.dg/pr69522.c: Add empty dg-options.Marek Polacek2-0/+5
From-SVN: r233377
2016-02-12re PR middle-end/69729 ([CHKP] internal compiler error: Segmentation fault)Ilya Enkovich5-1/+50
gcc/ PR target/69729 * lto-streamer-out.c (lto_output): Use thunk.add_pointer_bounds_args to correctly determine instrumentation thunks. gcc/testsuite/ * g++.dg/lto/lto.exp: Include and init mpx. * g++.dg/lto/pr69729_0.C: New test. From-SVN: r233376
2016-02-12re PR ipa/69241 (ICE with noreturn and function that return non-POD)Jakub Jelinek4-1/+74
PR ipa/69241 * ipa-split.c (split_function): If split part returns TREE_ADDRESSABLE type by reference, force lhs on the call. * g++.dg/ipa/pr69241-4.C: New test. From-SVN: r233375
2016-02-12re PR ipa/68672 (g++.dg/torture/pr68470.C: ICE: cannot update SSA form: ↵Jakub Jelinek6-27/+216
statement uses released SSA name) PR ipa/68672 * ipa-split.c (split_function): Don't compute/use main_part_return_p. Compute retval and retbnd early in all cases if split_part_return_p and return_bb is not EXIT. Remove all clobber stmts and reset all debug stmts that refer to SSA_NAMEs defined in split part, except if it is retval, in that case replace the old retval with the lhs of the call to the split part. * g++.dg/ipa/pr68672-1.C: New test. * g++.dg/ipa/pr68672-2.C: New test. * g++.dg/ipa/pr68672-3.C: New test. From-SVN: r233374
2016-02-12revert: re PR tree-optimization/66726 (missed optimization, factor ↵Kugan Vivekanandarajah2-110/+35
conversion out of COND_EXPR) 2016-02-12 Kugan Vivekanandarajah <kuganv@linaro.org> revert: 2016-02-12 Kugan Vivekanandarajah <kuganv@linaro.org> PR middle-end/66726 * tree-ssa-reassoc.c (optimize_range_tests): Handle tcc_compare stmt whose result is used in PHI. (maybe_optimize_range_tests): Likewise. (final_range_test_p): Likweise. From-SVN: r233368
2016-02-12Fix incomplete initialization of the declspec struct.Bernd Schmidt2-27/+3
* c-decl.c (build_null_declspecs): Zero the entire struct. From-SVN: r233367
2016-02-12Fix obstack use-after-free problems in C frontend, PR69522Bernd Schmidt6-33/+65
c/ PR c/69522 * c-parser.c (c_parser_braced_init): New arg outer_obstack. All callers changed. If nested_p is true, use it to call finish_implicit_inits. * c-tree.h (finish_implicit_inits): Declare. * c-typeck.c (finish_implicit_inits): New function. Move code from ... (push_init_level): ... here. (set_designator, process_init_element): Call finish_implicit_inits. testsuite/ PR c/69522 gcc.dg/pr69522.c: New test. From-SVN: r233366
2016-02-12Fix PR c++/69098 (bogus errors with static data member template)Patrick Palka6-11/+132
gcc/cp/ChangeLog: PR c++/69098 * pt.c (lookup_and_finish_template_variable): New function, extracted from ... (tsubst_copy_and_build) [TEMPLATE_ID_EXPR]: ... here. (tsubst_qualified_id): Consider that EXPR might be a variable template. * typeck.c (check_template_keyword): Don't emit an error if DECL is a variable template. gcc/testsuite/ChangeLog: PR c++/69098 * g++.dg/cpp1y/69098.C: New test. * g++.dg/cpp1y/69098-2.C: New test. From-SVN: r233365
2016-02-12re PR tree-optimization/66726 (missed optimization, factor conversion out of ↵Kugan Vivekanandarajah2-24/+118
COND_EXPR) gcc/ChangeLog: 2016-02-12 Kugan Vivekanandarajah <kuganv@linaro.org> PR middle-end/66726 * tree-ssa-reassoc.c (optimize_range_tests): Handle tcc_compare stmt whose result is used in PHI. (maybe_optimize_range_tests): Likewise. (final_range_test_p): Likweise. From-SVN: r233362
2016-02-12Daily bump.GCC Administrator1-1/+1
From-SVN: r233361
2016-02-12cgraph.c: Spelling fixes - behaviour -> behavior and neighbour -> neighbor.Jakub Jelinek120-164/+310
* cgraph.c: Spelling fixes - behaviour -> behavior and neighbour -> neighbor. * target.def: Likewise. * sel-sched.c: Likewise. * config/mips/mips.c: Likewise. * config/arc/arc.md: Likewise. * config/arm/cortex-a57.md: Likewise. * config/arm/arm.c: Likewise. * config/arm/neon.md: Likewise. * config/arm/arm-c.c: Likewise. * config/vms/vms-c.c: Likewise. * config/s390/s390.c: Likewise. * config/i386/znver1.md: Likewise. * config/i386/i386.c: Likewise. * config/ia64/hpux-unix2003.h: Likewise. * config/msp430/msp430.md: Likewise. * config/rx/rx.c: Likewise. * config/rx/rx.md: Likewise. * config/aarch64/aarch64-simd.md: Likewise. * config/aarch64/aarch64.c: Likewise. * config/nvptx/nvptx.c: Likewise. * config/bfin/bfin.c: Likewise. * config/cris/cris.opt: Likewise. * config/rs6000/rs6000.c: Likewise. * target.h: Likewise. * spellcheck.c: Likewise. * ira-build.c: Likewise. * tree-inline.c: Likewise. * builtins.c: Likewise. * lra-constraints.c: Likewise. * explow.c: Likewise. * hwint.h: Likewise. * targhooks.c: Likewise. * tree-vect-data-refs.c: Likewise. * expr.c: Likewise. * doc/tm.texi: Likewise. * doc/extend.texi: Likewise. * doc/install.texi: Likewise. * doc/md.texi: Likewise. * tree-ssa-tail-merge.c: Likewise. * sched-int.h: Likewise. * match.pd: Likewise. * sched-ebb.c: Likewise. * target.def (omit_struct_return_reg): Likewise. * gimple-ssa-isolate-paths.c: Likewise. (find_implicit_erroneous_behaviour): Renamed to... (find_implicit_erroneous_behavior): ... this. (find_explicit_erroneous_behaviour): Renamed to... (find_explicit_erroneous_behavior): ... this. (gimple_ssa_isolate_erroneous_paths): Adjust caller. gcc/cp/ * error.c: Spelling fixes - behaviour -> behavior and neighbour -> neighbor. * decl.c: Likewise. * typeck.c (cp_build_binary_op): Fix up behavior spelling in diagnostics. * init.c (build_delete): Likewise. gcc/objc/ * objc-act.c: Spelling fixes - behaviour -> behavior and neighbour -> neighbor. * objc-map.h: Likewise. gcc/go/ * gofrontend/lex.cc: Spelling fixes - behaviour -> behavior and neighbour -> neighbor. * gccgo.texi: Likewise. gcc/ada/ * prj-tree.ads: Spelling fixes - behaviour -> behavior and neighbour -> neighbor. * prep.adb: Likewise. * prj.ads: Likewise. * prepcomp.adb: Likewise. * g-socket.ads: Likewise. * s-imgrea.adb: Likewise. * a-calend.adb: Likewise. * exp_disp.adb: Likewise. * doc/gnat_ugn/gnat_utility_programs.rst: Likewise. * g-socket.adb: Likewise. * sem_ch12.adb: Likewise. * terminals.c: Likewise. gcc/testsuite/ * objc.dg/gnu-api-2-method.m: Spelling fixes - behaviour -> behavior and neighbour -> neighbor. * objc.dg/attributes/method-nonnull-1.m: Likewise. * objc.dg/gnu-api-2-class-meta.m: Likewise. * c-c++-common/Wvarargs.c: Likewise. * c-c++-common/goacc/host_data-5.c: Likewise. * obj-c++.dg/gnu-api-2-class-meta.mm: Likewise. * obj-c++.dg/attributes/method-nonnull-1.mm: Likewise. * obj-c++.dg/gnu-api-2-method.mm: Likewise. * gcc.target/aarch64/pr60697.c: Likewise. * gcc.target/aarch64/advsimd-intrinsics/vldX_lane.c: Likewise. * gcc.target/aarch64/advsimd-intrinsics/vqshl.c: Likewise. * gcc.target/aarch64/advsimd-intrinsics/vshuffle.inc: Likewise. * gcc.target/aarch64/advsimd-intrinsics/vrshl.c: Likewise. * gcc.target/aarch64/advsimd-intrinsics/vldX_dup.c: Likewise. * gcc.target/aarch64/advsimd-intrinsics/vstX_lane.c: Likewise. * gcc.target/aarch64/advsimd-intrinsics/vqrshl.c: Likewise. * gcc.target/aarch64/advsimd-intrinsics/vldX.c: Likewise. * gcc.target/aarch64/aapcs64/ice_2.c: Likewise. * gcc.target/aarch64/aapcs64/test_23.c: Likewise. * gcc.target/aarch64/vrnd_f64_1.c: Likewise. * g++.dg/warn/Wconversion-real-integer-3.C: Likewise. * g++.dg/lookup/koenig5.C: Likewise. * g++.dg/ext/no-asm-2.C: Likewise. * gfortran.dg/bounds_check_array_ctor_3.f90: Likewise. * gfortran.dg/bounds_check_array_ctor_7.f90: Likewise. * gfortran.dg/used_types_16.f90: Likewise. * gfortran.dg/assumed_rank_bounds_1.f90: Likewise. * gfortran.dg/bounds_check_array_ctor_1.f90: Likewise. * gfortran.dg/assumed_rank_bounds_2.f90: Likewise. * gfortran.dg/bounds_check_array_ctor_4.f90: Likewise. * gfortran.dg/abstract_type_6.f03: Likewise. * gfortran.dg/bounds_check_array_ctor_5.f90: Likewise. * gfortran.dg/used_types_15.f90: Likewise. * gfortran.dg/bounds_check_array_ctor_8.f90: Likewise. * gfortran.dg/exit_3.f08: Likewise. * gfortran.dg/open_status_2.f90: Likewise. * gfortran.dg/derived_pointer_recursion_2.f90: Likewise. * gfortran.dg/intrinsic_std_1.f90: Likewise. * gfortran.dg/associate_1.f03: Likewise. * gfortran.dg/bounds_check_array_ctor_2.f90: Likewise. * gfortran.dg/intrinsic_std_6.f90: Likewise. * gfortran.dg/bounds_check_array_ctor_6.f90: Likewise. * gcc.dg/builtin-object-size-1.c: Likewise. * gcc.dg/noreturn-6.c: Likewise. * gcc.dg/builtin-stringop-chk-1.c: Likewise. * gcc.dg/globalalias.c: Likewise. * gcc.dg/builtins-config.h: Likewise. * gcc.dg/pr30457.c: Likewise. * gcc.c-torture/compile/volatile-1.c: Likewise. * gcc.c-torture/execute/20101011-1.c: Likewise. * c-c++-common/Waddress-1.c: Likewise. From-SVN: r233358
2016-02-11re PR c/69768 (Bogus -Waddress warning)Jakub Jelinek6-5/+42
PR c/69768 * c-typeck.c (parser_build_binary_op): Strip nops from integer_zerop arguments for -Waddress warning. * typeck.c (cp_build_binary_op): cp_fully_fold integer_zerop arguments for -Waddress warning. Fix up formatting. * c-c++-common/Waddress-1.c: New test. From-SVN: r233357
2016-02-11combine: More distribute_notes trouble (PR69737)Segher Boessenkool2-9/+15
PR64682 is a problem in distribute_notes, where it has trouble putting a REG_DEAD note for a reg that is set twice in the right spot. My fix for that did the wrong thing for PR69567. And then my attempted fix for that one made PR64682 fail again. Instead, let's just lose the note in such complicated cases, like we already do in certain similar cases. PR rtl-optimization/64682 PR rtl-optimization/69567 PR rtl-optimization/69737 * combine.c (distribute_notes) <REG_DEAD>: If the register is set in I2 as well, just lose it. From-SVN: r233356
2016-02-11re PR fortran/69296 ([F03] Problem with associate and vector subscript)Andre Vehreschild8-5/+87
gcc/fortran/ChangeLog: 2016-02-11 Andre Vehreschild <vehre@gcc.gnu.org> PR fortran/69296 * gfortran.h: Added flag to gfc_association_list indicating that the rank of an associate variable has been guessed only. * parse.c (parse_associate): Set the guess flag mentioned above when guessing the rank of an expression. * resolve.c (resolve_assoc_var): When the rank has been guessed, make sure, that the guess was correct else overwrite with the actual rank. * trans-stmt.c (trans_associate_var): For subref_array_pointers in class objects, take the span from the _data component. gcc/testsuite/ChangeLog: 2016-02-11 Andre Vehreschild <vehre@gcc.gnu.org> PR fortran/69296 * gfortran.dg/associate_19.f03: New test. * gfortran.dg/associate_20.f03: New test. From-SVN: r233351
2016-02-11pr54089-8.c: Adjust optimization level.Oleg Endo2-1/+5
gcc/testsuite/ * gcc.target/sh/pr54089-8.c: Adjust optimization level. From-SVN: r233346
2016-02-11[AArch64] Only update assembler .arch directive when necessaryKyrylo Tkachov7-11/+86
* config/aarch64/aarch64.c (aarch64_last_printed_arch_string): New variable. (aarch64_last_printed_tune_string): Likewise. (aarch64_declare_function_name): Only output .arch assembler directive if it will be different from the previously output directive. Same for .tune comment but only if -dA is set. (aarch64_start_file): New function. (TARGET_ASM_FILE_START): Define. * gcc.target/aarch64/target_attr_15.c: Scan assembly for .arch armv8-a\n. Add -dA to dg-options. * gcc.target/aarch64/assembler_arch_1.c: New test. * gcc.target/aarch64/target_attr_7.c: Add -dA to dg-options. From-SVN: r233342
2016-02-11re PR c++/68726 (ice: tree check: expected tree_vec, have error_mark in ↵Paolo Carlini1-0/+2
comp_template_args_with_info, at cp/pt.c:7890) /cp 2016-02-11 Paolo Carlini <paolo.carlini@oracle.com> PR c++/68726 * pt.c (lookup_template_class_1): Check tsubst return value for error_mark_node. /testsuite 2016-02-11 Paolo Carlini <paolo.carlini@oracle.com> PR c++/68726 * g++.dg/cpp0x/pr68726.C: New. From-SVN: r233340
2016-02-11re PR c++/68726 (ice: tree check: expected tree_vec, have error_mark in ↵Paolo Carlini3-0/+18
comp_template_args_with_info, at cp/pt.c:7890) /cp 2016-02-11 Paolo Carlini <paolo.carlini@oracle.com> PR c++/68726 * pt.c (lookup_template_class_1): Check tsubst return value for error_mark_node. /testsuite 2016-02-11 Paolo Carlini <paolo.carlini@oracle.com> PR c++/68726 * g++.dg/cpp0x/pr68726.C: New. From-SVN: r233339
2016-02-11PR plugins/69758: add params.list to PLUGIN_HEADERSDavid Malcolm2-1/+7
gcc/ChangeLog: PR plugins/69758 * Makefile.in (PLUGIN_HEADERS): Add params.list. From-SVN: r233338
2016-02-11re PR target/65313 (Compilation error in lto profiledbootstrap on ↵Jakub Jelinek2-4/+8
powerpc64le-unknown-linux-gnu) PR target/65313 * tree-vect-slp.c (vect_schedule_slp_instance): Avoid -Wmaybe-uninitialized warning. From-SVN: r233337
2016-02-11mpx-dg.exp: Fix warning in check_effective_target_mpx test.Ilya Enkovich2-1/+6
gcc/testsuite/ * lib/mpx-dg.exp: Fix warning in check_effective_target_mpx test. From-SVN: r233333
2016-02-11re PR target/69713 (Invalid code of optimization in SH)Oleg Endo2-3/+14
gcc/ PR target/69713 * config/sh/sh.md (casesi_worker_0): Add T_REG use. From-SVN: r233324
2016-02-11pr61034.C: Adjust.Richard Biener2-2/+5
2016-02-11 Richard Biener <rguenther@suse.de> * g++.dg/tree-ssa/pr61034.C: Adjust. From-SVN: r233317
2016-02-11re PR rtl-optimization/69291 (wrong code at -O1 for ↵Richard Biener2-1/+10
ruby-2.3.0/regcomp.c:985:compile_length_quantifier_node()) 2016-02-11 Richard Biener <rguenther@suse.de> PR rtl-optimization/69291 * ifcvt.c (noce_try_store_flag_constants): Do not allow subexpressions affected by changing the result. From-SVN: r233316