- 03 Dec, 2013 15 commits
-
-
From Richard Biener. From-SVN: r205634
Ian Lance Taylor committed -
* config/avr/avr.c (avr_option_override): Warn if asked to generate position independent code. * config/avr/avr.h: Modify LINK_SPEC to reject -shared. From-SVN: r205633
Senthil Kumar Selvaraj committed -
* include/std/fstream (basic_filebuf::open): Use preformatted text for table in Doxygen comment. From-SVN: r205631
Jonathan Wakely committed -
gcc/ PR target/59363 * config/i386/i386.c (emit_memset): Adjust destination address after gen_strset. (expand_setmem_epilogue): Likewise. gcc/testsuite/ PR target/59363 * gcc.target/i386/pr59363.c: New file. From-SVN: r205630
H.J. Lu committed -
PR middle-end/56344 * calls.c (expand_call): Disallow passing huge arguments by value. From-SVN: r205628
Marek Polacek committed -
PR c/59351 c/ * c-decl.c (build_compound_literal): Allow compound literals with empty initial value. testsuite/ * gcc.dg/pr59351.c: New test. From-SVN: r205627
Marek Polacek committed -
gcc/testsuite/ * gcc.dg/20020312-2.c: Add __nds32__ case. * gcc.dg/builtin-apply2.c: Skip for nds32*-*-*. * gcc.dg/sibcall-3.c: Expected fail for nds32*-*-*. * gcc.dg/sibcall-4.c: Expected fail for nds32*-*-*. * gcc.dg/stack-usage-1.c (SIZE): Define case for __nds32__. * gcc.dg/torture/pr37868.c: Skip for nds32*-*-*. * gcc.dg/torture/stackalign/builtin-apply-2.c: Skip for nds32*-*-*. * gcc.dg/tree-ssa/20040204-1.c: Expected fail for nds32*-*-*. * gcc.dg/tree-ssa/pr42585.c: Skip for nds32*-*-*. * gcc.dg/tree-ssa/sra-12.c: Skip for nds32*-*-*. * gcc.target/nds32: New nds32 specific directory and testcases. * lib/target-supports.exp (check_profiling_available): Check for nds32*-*-elf. From-SVN: r205625
Chung-Ju Wu committed -
2013-12-03 Tim Shen <timshen91@gmail.com> * regex_compiler.h: Add todo comment. * regex_executor.tcc: Likewise. From-SVN: r205624
Tim Shen committed -
PR tree-optimization/59362 * tree-object-size.c (object_sizes): Change into array of vec<unsigned HOST_WIDE_INT>. (compute_builtin_object_size): Check computed bitmap for non-NULL instead of object_sizes. Call safe_grow on object_sizes vector if new SSA_NAMEs appeared. (init_object_sizes): Check computed bitmap for non-NULL. Call safe_grow on object_sizes elements instead of initializing it with XNEWVEC. (fini_object_sizes): Call release on object_sizes elements, don't set it to NULL. * gcc.c-torture/compile/pr59362.c: New test. From-SVN: r205623
Jakub Jelinek committed -
PR middle-end/59011 * gimplify.c (nonlocal_vla_vars): New variable. (gimplify_var_or_parm_decl): Put VAR_DECLs for VLAs into nonlocal_vla_vars chain. (gimplify_body): Call declare_vars on nonlocal_vla_vars chain if outer_bind has DECL_INITIAL (current_function_decl) block. * gcc.dg/pr59011.c: New test. From-SVN: r205621
Jakub Jelinek committed -
PR target/58864 * dojump.c (save_pending_stack_adjust, restore_pending_stack_adjust): New functions. * expr.h (struct saved_pending_stack_adjust): New type. (save_pending_stack_adjust, restore_pending_stack_adjust): New prototypes. * optabs.c (emit_conditional_move): Call save_pending_stack_adjust and get_last_insn before do_pending_stack_adjust, call restore_pending_stack_adjust after delete_insns_since. * expr.c (expand_expr_real_2): Don't call do_pending_stack_adjust before calling emit_conditional_move. * expmed.c (expand_sdiv_pow2): Likewise. * calls.c (expand_call): Use {save,restore}_pending_stack_adjust. * g++.dg/opt/pr58864.C: New test. From-SVN: r205618
Jakub Jelinek committed -
re PR tree-optimization/59322 (ICE with segfault on valid code at -O1, -O2, and -O3 on x86_64-linux-gnu) PR tree-optimization/59322 * tree-ssa-threadedge.c (create_edge_and_update_destination_phis): Remove code which copied jump threading paths. PR tree-optimization/59322 * gcc.c-torture/compile/pr59322.c: New test From-SVN: r205617
Jeff Law committed -
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58944 ix86_valid_target_attribute_tree in config/i386/i386.c was refactored to not depend on global_options structure and to be able to use any gcc_options structure. One clean way to fix this is by having target_option_default_node save all the default target options which can be restored to any gcc_options structure. The root cause of the above bugs was that ix86_arch_string and ix86_tune_string was not saved in target_option_deault_node. This patch saves all the target options used in i386.opt which are either obtained from the command-line or set to some default. Testing: Patch tested for bootstrap on all default languages(also obj-c++ and ada) on x86_64 and regression testsuite checked for parity with RUNTESTFLAGS -m32 and m64. From-SVN: r205616
Sriraman Tallam committed -
PR c/58235 c: * c-typeck.c (build_modify_expr): Diagnose assignment to expression with array type. testsuite: * gcc.dg/c90-array-lval-8.c: New test. From-SVN: r205615
Joseph Myers committed -
From-SVN: r205612
GCC Administrator committed
-
- 02 Dec, 2013 18 commits
-
-
* config/epiphany/epiphany.h: Wrap rtl_opt_pass declarations in #ifndef IN_LIBGCC2 / #endif. From-SVN: r205609
Joern Rennecke committed -
PR tree-optimization/59358 * tree-vrp.c (union_ranges): To check for the partially overlapping ranges or adjacent ranges, also compare *vr0max with vr1max. * gcc.c-torture/execute/pr59358.c: New test. From-SVN: r205607
Jakub Jelinek committed -
PR lto/59326 * gcc.target/i386/i386.exp (check_effective_target_avx2): Move to... * lib/target-supports.exp (check_effective_target_avx2): ... here. (check_effective_target_vect_simd_clones): New. * gcc.dg/vect/vect-simd-clone-1.c: Add dg-require-effective-target vect_simd_clones. * gcc.dg/vect/vect-simd-clone-2.c: Likewise. * gcc.dg/vect/vect-simd-clone-3.c: Likewise. * gcc.dg/vect/vect-simd-clone-4.c: Likewise. * gcc.dg/vect/vect-simd-clone-5.c: Likewise. * gcc.dg/vect/vect-simd-clone-6.c: Likewise. * gcc.dg/vect/vect-simd-clone-7.c: Likewise. * gcc.dg/vect/vect-simd-clone-8.c: Likewise. * gcc.dg/vect/vect-simd-clone-9.c: Likewise. * gcc.dg/vect/vect-simd-clone-10.c: Likewise. * gcc.dg/vect/vect-simd-clone-11.c: Likewise. * gcc.dg/vect/vect-simd-clone-12.c: Likewise. From-SVN: r205606
Jakub Jelinek committed -
2013-12-02 Sterling Augustine <saugustine@google.com> * dwarf2out.c (output_pubnames): Use comp_unit_die ()->die_offset when there isn't a skeleton die. From-SVN: r205603
Sterling Augustine committed -
PR sanitizer/59353 * doc/invoke.texi: Document -fsanitize=return. From-SVN: r205601
Marek Polacek committed -
update_web_docs_svn: Work around makeinfo generated file names and references with "_002d" instead... * update_web_docs_svn: Work around makeinfo generated file names and references with "_002d" instead of "-". From-SVN: r205600
Gerald Pfeifer committed -
2013-12-02 Tobias Burnus <burnus@net-b.de> Manuel López-Ibáñez <manu@gcc.gnu.org> PR middle-end/59257 * doc/invoke.texi: Add missing @opindex. (-fsanitize=): Use @gcctabopt instead of @itemize. Co-Authored-By: Manuel López-Ibáñez <manu@gcc.gnu.org> From-SVN: r205598
Tobias Burnus committed -
2013-12-02 Bernd Edlinger <bernd.edlinger@hotmail.de> Fix C++0x memory model for unaligned fields in packed, aligned(4) structures with -fno-strict-volatile-bitfields on STRICT_ALIGNMENT targets like arm-none-eabi. * expr.c (expand_assignment): Handle normal fields like bit regions. testsuite: 2013-12-02 Bernd Edlinger <bernd.edlinger@hotmail.de> * gcc.dg/pr56997-4.c: New testcase. From-SVN: r205597
Bernd Edlinger committed -
2013-11-03 Bernd Edlinger <bernd.edlinger@hotmail.de> PR target/58115 * function.c (invoke_set_current_function_hook): Call targetm.set_current_function after setting this_fn_optabs. From-SVN: r205593
Bernd Edlinger committed -
2013-12-02 Marek Polacek <polacek@redhat.com> testsuite/ * c-c++-common/ubsan/vla-1.c: Split the tests into individual functions. From-SVN: r205590
Marek Polacek committed -
re PR tree-optimization/59139 (internal compiler error: in get_val_for, at tree-ssa-loop-niter.c:2267) 2013-12-02 Richard Biener <rguenther@suse.de> PR tree-optimization/59139 * tree-ssa-loop-niter.c (chain_of_csts_start): Properly match code in get_val_for. (get_val_for): Use gcc_checking_asserts. * gcc.dg/torture/pr59139.c: New testcase. From-SVN: r205588
Richard Biener committed -
2013-12-02 Richard Biener <rguenther@suse.de> * tree-ssa-operands.c (opf_implicit): Remove. (opf_address_taken): New flag. (get_expr_operands): Remove early out, pass down opf_address_taken for ADDR_EXPRs, add a use operand only for non-opf_address_taken bases. (get_indirect_ref_operands): Rename to ... (get_mem_ref_operands): ... this. (get_asm_expr_operands): Rename to ... (get_asm_stmt_operands): ... this. From-SVN: r205587
Richard Biener committed -
2013-12-02 Yuri Rumyantsev <ysrumyan@gmail.com> * ipa-inline.c (check_callers): Add missed pointer de-reference. From-SVN: r205586
Yuri Rumyantsev committed -
PR tree-optimization/59356 * tree-dfa.h (get_addr_base_and_unit_offset_1) <case ARRAY_REF>: Do the offset computation using the precision of the index type. From-SVN: r205585
Eric Botcazou committed -
* gcc/ChangeLog: Fix ChangeLog entry. From-SVN: r205582
Yvan Roux committed -
2013-12-02 Yvan Roux <yvan.roux@linaro.org> * config/arm/arm.c (arm_preferred_reload_class): Only return LO_REGS when rclass is GENERAL_REGS. From-SVN: r205581
Yvan Roux committed -
From-SVN: r205580
Ganesh Gopalasubramanian committed -
From-SVN: r205578
GCC Administrator committed
-
- 01 Dec, 2013 7 commits
-
-
PR libfortran/59313 * intrinsics/erfc_scaled.c (erfc_scaled_r16): Also provide for quadruple precision long double variant. From-SVN: r205574
Uros Bizjak committed -
* config/i386/winnt.c (i386_pe_asm_named_section): Be prepared for an identifier node. From-SVN: r205568
Eric Botcazou committed -
re PR fortran/57354 (Wrong run-time assignment of allocatable array of derived type with allocatable component) 2013-12-01 Paul Thomas <pault@gcc.gnu.org> PR fortran/57354 * trans-array.c (gfc_conv_resolve_dependencies): For other than SS_SECTION, do a dependency check if the lhs is liable to be reallocated. 2013-12-01 Paul Thomas <pault@gcc.gnu.org> PR fortran/57354 * gfortran.dg/realloc_on_assign_23.f90 : New test From-SVN: r205567
Paul Thomas committed -
re PR fortran/58410 (Bogus uninitialized variable warning for allocatable derived type array function result) 2013-12-01 Paul Thomas <pault@gcc.gnu.org> PR fortran/58410 * trans-array.c (gfc_alloc_allocatable_for_assignment): Do not use the array bounds of an unallocated array but set its size to zero instead. From-SVN: r205566
Paul Thomas committed -
Index: gcc/fortran/resolve.c =================================================================== *** gcc/fortran/resolve.c (revision 205031) --- gcc/fortran/resolve.c (working copy) *************** resolve_transfer (gfc_code *code) *** 8247,8256 **** && exp->value.op.op == INTRINSIC_PARENTHESES) exp = exp->value.op.op1; ! if (exp && exp->expr_type == EXPR_NULL && exp->ts.type == BT_UNKNOWN) { ! gfc_error ("NULL intrinsic at %L in data transfer statement requires " ! "MOLD=", &exp->where); return; } --- 8247,8257 ---- && exp->value.op.op == INTRINSIC_PARENTHESES) exp = exp->value.op.op1; ! if (exp && exp->expr_type == EXPR_NULL ! && code->ext.dt) { ! gfc_error ("Invalid context for NULL () intrinsic at %L", ! &exp->where); return; } Index: gcc/testsuite/gfortran.dg/null_5.f90 =================================================================== *** gcc/testsuite/gfortran.dg/null_5.f90 (revision 205031) --- gcc/testsuite/gfortran.dg/null_5.f90 (working copy) *************** subroutine test_PR34547_1 () *** 34,40 **** end subroutine test_PR34547_1 subroutine test_PR34547_2 () ! print *, null () ! { dg-error "in data transfer statement requires MOLD" } end subroutine test_PR34547_2 subroutine test_PR34547_3 () --- 34,40 ---- end subroutine test_PR34547_1 subroutine test_PR34547_2 () ! print *, null () ! { dg-error "Invalid context" } end subroutine test_PR34547_2 subroutine test_PR34547_3 () Index: gcc/testsuite/gfortran.dg/null_6.f90 =================================================================== *** gcc/testsuite/gfortran.dg/null_6.f90 (revision 205031) --- gcc/testsuite/gfortran.dg/null_6.f90 (working copy) *************** end subroutine test_PR50375_2 *** 30,34 **** subroutine test_PR34547_3 () integer, allocatable :: i(:) ! print *, NULL(i) end subroutine test_PR34547_3 --- 30,34 ---- subroutine test_PR34547_3 () integer, allocatable :: i(:) ! print *, NULL(i) ! { dg-error "Invalid context for NULL" } end subroutine test_PR34547_3 From-SVN: r205565
Paul Thomas committed -
2013-12-01 Bernd Edlinger <bernd.edlinger@hotmail.de> * expr.c (emit_group_store): Corrected BITFIELD_END parameter. From-SVN: r205563
Bernd Edlinger committed -
Avoids hanging inside older versions of glibc that do not support recurive calls to dl_iterate_phdr. From-SVN: r205561
Ian Lance Taylor committed
-