- 25 Mar, 2015 15 commits
-
-
re PR libgomp/64972 (Build failure in libgomp for i686-w64-mingw32 target after latest merge from gomp-4_0-branch) PR libgomp/64972 * oacc-parallel.c (GOACC_parallel): Use PRIu64 if available. (GOACC_data_start): Likewise. * target.c (gomp_map_vars): Likewise. From-SVN: r221665
Kai Tietz committed -
2015-03-25 Richard Biener <rguenther@suse.de> PR tree-optimization/62630 * gcc.dg/graphite/vect-pr43423.c: XFAIL. From-SVN: r221662
Richard Biener committed -
re PR target/65508 (ICE: in initialize_inlined_parameters, at tree-inline.c:3305 with -fcheck-pointer-bounds -mmpx and nested function) gcc/ PR target/65508 * tree-chkp.c (chkp_add_bounds_to_call_stmt): Set static chain for generated call. gcc/testsuite/ PR target/65508 * gcc.target/i386/mpx/pr65508.c: New. From-SVN: r221661
Ilya Enkovich committed -
passes.c (pass_manager::execute_early_local_passes): Guard execution of pass_chkp_instrumentation_passes with flag_check_pointer_bounds. 2015-03-25 Richard Biener <rguenther@suse.de> * passes.c (pass_manager::execute_early_local_passes): Guard execution of pass_chkp_instrumentation_passes with flag_check_pointer_bounds. (pass_chkp_instrumentation_passes::gate): Likewise. From-SVN: r221660
Richard Biener committed -
* Makefile.in: Fix ln source location for vimrc file. * Makefile.tpl: Likewise. Co-Authored-By: Yury Gribov <y.gribov@samsung.com> From-SVN: r221659
Martin Liska committed -
Fix PR65538. PR tree-optimization/65538 * symbol-summary.h (function_summary::~function_summary): Relese memory for allocated summaries. (function_summary::release): New function. From-SVN: r221658
Martin Liska committed -
PR fortran/64952 PR fortran/65532 fortran/ * gfortran.h (struct gfc_namespace): New field 'types_resolved'. * resolve.c (resolve_types): Return early if field 'types_resolved' is set. Set 'types_resolved' at the end. testsuite/ * gfortran.dg/data_initialized_3.f90: New. From-SVN: r221657
Mikael Morin committed -
re PR lto/65515 (FAIL: gcc.c-torture/compile/limits-fndefn.c -O2 -flto -flto-partition=none (ICE) -- SIGSEGV for stack growth failure) PR lto/65515 * lto-streamer-out.c (DFS::worklist): New struct. (DFS::worklist_vec): New data member. (DFS::next_dfs_num): Remove. (DFS::DFS): Rewritten using worklist instead of recursion, using most of code from DFS::DFS_write_tree. (DFS::DFS_write_tree_body): Remove SINGLE_P argument, don't pass it to DFS_write_tree calls. (DFS::DFS_write_tree): Remove SINGLE_P argument, after quick initial checks push it into worklist_vec and return. From-SVN: r221656
Jakub Jelinek committed -
2015-03-25 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/65543 * include/std/istream (operator>>(basic_istream<>&&, _Tp&): Revert thinko in r150387. * include/std/ostream (operator<<(basic_ostream<>&&, const _Tp&): Likewise. * testsuite/27_io/rvalue_streams-2.cc: New. From-SVN: r221655
Paolo Carlini committed -
2015-03-25 Richard Biener <rguenther@suse.de> PR middle-end/65519 * genmatch.c (expr::gen_transform): Re-write to avoid using gimple_build. * gnat.dg/specs/opt2.ads: New testcase. From-SVN: r221654
Richard Biener committed -
2015-03-25 Chung-Lin Tang <cltang@codesourcery.com> libgcc/ * config.host (nios2-*-linux*): Remove 'extra_parts' setting. From-SVN: r221653
Chung-Lin Tang committed -
* doc/sourcebuild.texi (arm_tune_string_ops_prefer_neon): New. gcc/testsuite/ChangeLog * lib/target-supports.exp (arm_tune_string_ops_prefer_neon): New. * gcc.target/arm/memset-inline-4.c: Skip for arm_tune_string_ops_prefer_neon. * gcc.target/arm/memset-inline-5.c: Ditto. * gcc.target/arm/memset-inline-6.c: Ditto. * gcc.target/arm/memset-inline-8.c: Ditto. * gcc.target/arm/memset-inline-9.c: Ditto. From-SVN: r221651
Bin Cheng committed -
* config/arm/arm.opt (print_tune_info): New option. * config/arm/arm.c (arm_print_tune_info): New function. (arm_file_start): Call arm_print_tune_info. * config/arm/arm-protos.h (struct tune_params): Add comment. * doc/invoke.texi (@item -mprint-tune-info): New item. (-mtune): mention it in ARM Option Summary. From-SVN: r221650
Bin Cheng committed -
* config/rl78/rl78.c (rl78_print_operand_1): Move 'p' test to correct clause. From-SVN: r221649
DJ Delorie committed -
From-SVN: r221648
GCC Administrator committed
-
- 24 Mar, 2015 25 commits
-
-
* ipa-icf-gimple.h (return_with_result): Add missing colon to dump. * ipa-icf.c (sem_function::get_hash): Hash new declaration properties. (sem_item::add_type): New function. (sem_function::hash_stmt): Add TREE_TYPE of gimple_op. (sem_function::compare_polymorphic_p): Do not consider indirect calls. (sem_item_optimizer::update_hash_by_addr_refs): Add ODR type to hash. (sem_function::equals_wpa): Fix typo. * ipa-icf.h (sem_item::add_type): New function. (symbol_compare_hashmap_traits): Replace hashing of pointer with symbol order. Co-Authored-By: Martin Liska <mliska@suse.cz> From-SVN: r221645
Jan Hubicka committed -
PR go/65417 debug/elf: support reading debug info from 32-bit PPC objects This is a backport of http://golang.org/7590 from the master Go library. From-SVN: r221644
Ian Lance Taylor committed -
PR go/65462 cmd: Fix dependencies for 'go get' with gccgo Problem described in GCC BZ 65462. Generate the list of the standard GO package names based on what was built into libgo in the libgo Makefile. Change the var name from reqPkgSrc to reqStdPkgSrc to clarify it only affects standard GO packages. Skip the attempted loading of a package only if it is a standard GO package and the flag is set indicating its source is not required to be available. This requires a corresponding change to gotools to build and link in the new file containing the list of standard GO package names that was generated by the libgo Makefile. gotools/: PR go/65462 * Makefile.am (go_cmd_go_files): Add $(libgodir)/zstdpkglist.go. * Makefile.in: Rebuild. From-SVN: r221643
Ian Lance Taylor committed -
PR c++/65046 * cp-tree.h (NAMESPACE_IS_INLINE): Remove. * parser.c (cp_parser_namespace_definition): Don't set it. * name-lookup.c (handle_namespace_attrs): Check DECL_NAMESPACE_ASSOCIATIONS instead. From-SVN: r221642
Jason Merrill committed -
PR c++/65498 * pt.c (get_mostly_instantiated_function_type): Just return the type of the partially instantiated template in DECL_TI_TEMPLATE. From-SVN: r221641
Jason Merrill committed -
re PR c++/58923 (g++ does not use provided conversion function for implicit conversion to another type) 2015-03-24 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58923 * g++.dg/other/virtual3.C: New. From-SVN: r221640
Paolo Carlini committed -
From-SVN: r221638
Joseph Myers committed -
2015-03-24 Paolo Carlini <paolo.carlini@oracle.com> PR c++/60130 * g++.dg/cpp0x/vt-60130.C: New. From-SVN: r221637
Paolo Carlini committed -
2015-03-24 Paolo Carlini <paolo.carlini@oracle.com> PR c++/61971 * g++.dg/warn/Warray-bounds-7.C: New. From-SVN: r221636
Paolo Carlini committed -
re PR libstdc++/33394 (Add test case for Thread race segfault in std::string::append with -O and -s) PR libstdc++/33394 * testsuite/21_strings/basic_string/pthread33394.cc: Add test. # Auto-generated commit message above this line, original below. PR libstdc++/33394 * testsuite/21_strings/basic_string/pthread33394.cc: Add test. From-SVN: r221635
Jonathan Wakely committed -
2015-03-24 Gary Dismukes <dismukes@adacore.com> * sem_ch3.adb: Minor typo fix (missing paren). 2015-03-24 Robert Dewar <dewar@adacore.com> * sinfo.ads: Update comment. 2015-03-24 Robert Dewar <dewar@adacore.com> * exp_attr.adb: Add entry for typ'Deref. * sem_attr.adb (Deref): New GNAT attribute. * sem_attr.ads: Add entry for new GNAT attribute Deref. * snames.ads-tmpl: Add entries for new attribute Deref. From-SVN: r221630
Arnaud Charlet committed -
2015-03-24 Ed Schonberg <schonberg@adacore.com> * sem_ch13.adb (Rep_Item_Too_Early): allow pragma Convention on generic type. 2015-03-24 Gary Dismukes <dismukes@adacore.com> * inline.adb: Minor typo fix. From-SVN: r221629
Arnaud Charlet committed -
* doc/gnat_ugn/building_executable_programs_with_gnat.rst, doc/gnat_ugn/gnat_utility_programs.rst doc/gnat_rm/implementation_defined_attributes.rst doc/gnat_rm/implementation_defined_pragmas.rst doc/gnat_rm/representation_clauses_and_pragmas.rst doc/gnat_rm/about_this_guide.rst doc/gnat_rm/implementation_of_ada_2012_features.rst: Doc improvements. * gnat_rm.texi, gnat_ugn.texi: Regenerate. From-SVN: r221628
Arnaud Charlet committed -
2015-03-24 Andre Vehreschild <vehre@gmx.de> PR fortran/55901 * trans-expr.c (gfc_conv_structure): Fixed indendation. Using integer_zero_node now instead of explicitly constructing a integer constant zero node. (gfc_conv_derived_to_class): Add handling of _len component, i.e., when the rhs has a string_length then assign that to class' _len, else assign 0. (gfc_conv_intrinsic_to_class): Likewise. From-SVN: r221627
Andre Vehreschild committed -
2015-03-24 Paolo Carlini <paolo.carlini@oracle.com> PR c++/60067 * g++.dg/template/defarg18.C: New. From-SVN: r221626
Paolo Carlini committed -
2015-03-24 Paolo Carlini <paolo.carlini@oracle.com> PR c++/60067 * g++.dg/template/defarg18.C: New. From-SVN: r221625
Paolo Carlini committed -
2015-03-24 Paolo Carlini <paolo.carlini@oracle.com> PR c++/59988 * g++.dg/cpp0x/vt-59988.C: New. From-SVN: r221624
Paolo Carlini committed -
2015-03-24 Paolo Carlini <paolo.carlini@oracle.com> PR c++/59988 * g++.dg/cpp0x/vt-59988.C: New. From-SVN: r221623
Paolo Carlini committed -
PR tree-optimization/65533 * tree-vect-slp.c (vect_build_slp_tree): Before re-trying with swapped operands, call vect_free_slp_tree on SLP_TREE_CHILDREN of child and truncate the SLP_TREE_CHILDREN vector. * gcc.dg/pr65533.c: New test. From-SVN: r221622
Jakub Jelinek committed -
gcc/fortran/ChangeLog 2015-03-24 Andre Vehreschild <vehre@gmx.de> PR fortran/64787 PR fortran/57456 PR fortran/63230 * class.c (gfc_add_component_ref): Free no longer needed ref-chains to prevent memory loss. (find_intrinsic_vtab): For deferred length char arrays or unlimited polymorphic objects, store the size in bytes of one character in the size component of the vtab. * gfortran.h: Added gfc_add_len_component () define. * trans-array.c (gfc_trans_create_temp_array): Switched to new function name for getting a class' vtab's field. (build_class_array_ref): Likewise. (gfc_array_init_size): Using the size information from allocate more consequently now, i.e., the typespec of the entity to allocate is no longer needed. This is to address the last open comment in PR fortran/57456. (gfc_array_allocate): Likewise. (structure_alloc_comps): gfc_copy_class_to_class () needs to know whether the class is unlimited polymorphic. * trans-array.h: Changed interface of gfc_array_allocate () to reflect the no longer needed typespec. * trans-expr.c (gfc_find_and_cut_at_last_class_ref): New. (gfc_reset_len): New. (gfc_get_class_array_ref): Switch to new function name for getting a class' vtab's field. (gfc_copy_class_to_class): Added flag to know whether the class to copy is unlimited polymorphic. Adding _len dependent code then, which calls ->vptr->copy () with four arguments adding the length information ->vptr->copy(from, to, from_len, to_cap). (gfc_conv_procedure_call): Switch to new function name for getting a class' vtab's field. (alloc_scalar_allocatable_for_assignment): Use the string_length as computed by gfc_conv_expr and not the statically backend_decl which may be incorrect when ref-ing. (gfc_trans_assignment_1): Use the string_length variable and not the rse.string_length. The former has been computed more generally. * trans-intrinsic.c (gfc_conv_intrinsic_sizeof): Switch to new function name for getting a class' vtab's field. (gfc_conv_intrinsic_storage_size): Likewise. (gfc_conv_intrinsic_transfer): Likewise. * trans-stmt.c (gfc_trans_allocate): Restructured to evaluate source=expr3 only once before the loop over the objects to allocate, when the objects are not arrays. Doing correct _len initialization and calling of vptr->copy () fixing PR 64787. (gfc_trans_deallocate): Reseting _len to 0, preventing future errors. * trans.c (gfc_build_array_ref): Switch to new function name for getting a class' vtab's field. (gfc_add_comp_finalizer_call): Likewise. * trans.h: Define the prototypes for the gfc_class_vtab_*_get () and gfc_vptr_*_get () functions. Added gfc_find_and_cut_at_last_class_ref () and gfc_reset_len () routine prototype. Added flag to gfc_copy_class_to_class () prototype to signal an unlimited polymorphic entity to copy. gcc/testsuite/ChangeLog 2015-03-24 Andre Vehreschild <vehre@gmx.de> * gfortran.dg/allocate_alloc_opt_13.f90: Added tests for source= and mold= expressions functionality. * gfortran.dg/allocate_class_4.f90: New test. * gfortran.dg/unlimited_polymorphic_20.f90: Added test whether copying an unlimited polymorhpic object containing a char array to another unlimited polymorphic object respects the _len component. * gfortran.dg/unlimited_polymorphic_22.f90: Extended to check whether deferred length char array allocate works, unlimited polymorphic object allocation from a string works and if allocating an array of deferred length strings works. * gfortran.dg/unlimited_polymorphic_24.f03: New test. From-SVN: r221621
Andre Vehreschild committed -
2015-03-24 Paolo Carlini <paolo.carlini@oracle.com> PR c++/65513 * g++.dg/cpp0x/constexpr-array11.C: New. From-SVN: r221620
Paolo Carlini committed -
2015-03-24 Richard Biener <rguenther@suse.de> PR middle-end/65517 * tree-cfg.c (remove_edge_and_dominated_blocks): Mark loops for fixup if necessary. * gcc.dg/torture/pr65517.c: New testcase. From-SVN: r221619
Richard Biener committed -
2015-03-24 Tobias Burnus <burnus@net-b.de> * gfortran.dg/coindexed_1.f90: Moved from gfortran.dg/coarray/coindexed_3.f90; added dg-options. From-SVN: r221618
Tobias Burnus committed -
2015-03-24 Iain Sandoe <iain@codesourcery.com> Tobias Burnus <burnus@net-b.de> * gfortran.texi (_gfortran_caf_sync_memory): Improve wording. Co-Authored-By: Tobias Burnus <burnus@net-b.de> From-SVN: r221615
Iain Sandoe committed -
extend.texi (Function Attributes): Add @cindex entries for all attributes and regularize their format. 2015-03-23 Sandra Loosemore <sandra@codesourcery.com> gcc/ * doc/extend.texi (Function Attributes): Add @cindex entries for all attributes and regularize their format. Delete text about long-obsolete 68HC11 and 68HC12 targets. Move misplaced information about "eightbit_data", "tiny_data", and "model" variable attributes to the Variable Attributes section. Fix some obvious typos and copy-editing issues. (Variable Attributes, Type Attributes): Likewise add/fix @cindex entries for all attributes. From-SVN: r221614
Sandra Loosemore committed
-