- 18 May, 2006 1 commit
-
-
From-SVN: r113878
GCC Administrator committed
-
- 17 May, 2006 28 commits
-
-
From-SVN: r113874
H.J. Lu committed -
PR c++/26122 * decl2.c (check_member_template): Remove checks for virtual functions. * parser.c (cp_parser_function_specifier_opt): Complain about virtual templates. (cp_parser_pure_specifier): Likewise. PR c++/26122 * g++.old-deja/g++.oliva/template9.C: Remove XFAIL. From-SVN: r113873
Mark Mitchell committed -
PR rtl-optimization/27477 * combine.c (try_combine): Don't split a parallel consisting of two sets into two individual sets if both sets reference cc0. From-SVN: r113872
Kazu Hirata committed -
2006-05-17 H.J. Lu <hongjiu.lu@intel.com> * config/arm/arm.opt (target_fpe_name): Remove VarExists. * config/rs6000/rs6000.opt (TARGET_NO_FP_IN_TOC): Likewise. * doc/options.texi (VarExists): Updated. From-SVN: r113871
H.J. Lu committed -
PR c++/26068 * parser.c (cp_parser_set_storage_class): Check for invalid uses of storage classes on unbraced linkage specifications. (cp_parser_decl_specifier_seq): Pass keywords, not storage classes, to cp_parser_set_storage_class. PR c++/26068 * g++.dg/opt/pr17697-3.C: Remove invalid extern specifier. * g++.dg/parse/linkage1.C: New test. From-SVN: r113869
Mark Mitchell committed -
2006-05-17 Paolo Carlini <pcarlini@suse.de> * include/tr1/hashtable (hashtable<>::m_find): Remove; update callers. * include/tr1/hashtable (map_base<>::operator[]): Move out of line. * include/tr1/hashtable (hashtable<>::m_insert(const value_type&, std::tr1::false_type)): Avoid memory leak risk for new_node. From-SVN: r113868
Paolo Carlini committed -
* unwind-dw2.c: Add declarations for uw_update_context and uw_frame_state_for. * pa/hpux-unwind.h (pa_fallback_frame_state): When an export stub is detected, advance frame state and context once to skip over stub. From-SVN: r113865
John David Anglin committed -
PR tree-optimization/27548 * g++.dg/tree-ssa/pr27548.C: New test. From-SVN: r113864
Jakub Jelinek committed -
PR libgcj/27352 * java/lang/Class.java (getClassLoaderInternal): New method. (forName (String, Class)): Use getClassLoaderInternal. (getPackage): Likewise. (getResource): Likewise. (getResourceAsStream): Likewise. (desiredAssertionStatus): Likewise. From-SVN: r113863Bryce McKinlay committed -
PR middle-end/20256 PR middle-end/26435 * tree-loop-linear.c (linear_transform_loops): Don't test perfect_nest_p. Call rewrite_into_loop_closed_ssa only when something changed. * lambda.h (gcc_loopnest_to_lambda_loopnest): Update declaration. * lambda-code.c (can_convert_to_perfect_nest): Declared. (gcc_loopnest_to_lambda_loopnest): Removed need_perfect_nest parameter. Test for perfect_nest_p here. Fix formating. (replace_uses_equiv_to_x_with_y): Fix formating. (stmt_uses_op): Removed. (can_convert_to_perfect_nest): Removed loopivs parameter. Complete the test by checking the scalar dependences. (perfect_nestify): Remove the test for can_convert_to_perfect_nest. Fix formating. From-SVN: r113862
Sebastian Pop committed -
PR fortran/26551 * gfortran.dg/recursive_check_2.f90: New test. From-SVN: r113861
Francois-Xavier Coudert committed -
re PR fortran/26551 (gfortran compiles recursive subroutines declared without the RECURSIVE attribute) PR fortran/26551 * resolve.c (resolve_call, resolve_function): Issue an error if a function or subroutine call is recursive but the function or subroutine wasn't declared as such. * gfortran.dg/recursive_check_1.f: New test. From-SVN: r113860
Francois-Xavier Coudert committed -
PR bootstrap/22541 From Dan Kegel <dank@kegel.com>: * Makefile.in: Strip "dir/../" combinations from SYSTEM_INCLUDE_DIR. From-SVN: r113859
Bernd Schmidt committed -
tree.c (variably_modified_type_p): Return true if the element type is variably modified without recursing. * tree.c (variably_modified_type_p) <ARRAY_TYPE>: Return true if the element type is variably modified without recursing. From-SVN: r113858
Eric Botcazou committed -
PR middle-end/27332 * tree-loop-linear.c (try_interchange_loops): Test for no data dependences. From-SVN: r113856
Sebastian Pop committed -
PR fortran/27320 * dump-parse-tree.c (gfc_show_code_node): Try harder to find the called procedure name. From-SVN: r113855
Francois-Xavier Coudert committed -
PR tree-optimization/27548 * tree-scalar-evolution.c (scev_const_prop): Do not prolong life range of ssa names that appear on abnormal edges. * tree-ssa-loop-ivopts.c (contains_abnormal_ssa_name_p): Export. * tree-flow.h (contains_abnormal_ssa_name_p): Declare. From-SVN: r113853
Zdenek Dvorak committed -
* g++.dg/opt/temp2.C: New test. From-SVN: r113851
Bernd Schmidt committed -
PR middle-end/27620 * expr.c (safe_from_p): Handle CONSTRUCTOR again. From-SVN: r113850
Bernd Schmidt committed -
PR c++/27491 * semantics.c (finish_compound_literal): Only set TREE_HAS_CONSTRUCTOR on CONSTRUCTORs. * g++.dg/init/brace5.C: New test. From-SVN: r113847
Jakub Jelinek committed -
PR middle-end/27415 * tree.h (OMP_PARALLEL_COMBINED): Define. * gimplify.c (struct gimplify_omp_ctx): Add is_combined_parallel field. (new_omp_context): Add is_combined_parallel argument. (gimplify_scan_omp_clauses): Add in_combined_parallel argument, adjust new_omp_context caller. (gimplify_omp_parallel, gimplify_omp_for, gimplify_omp_workshare): Adjust gimplify_scan_omp_clauses callers. (omp_is_private): Issue errors if iteration variable is firstprivate or reduction in the current context. * c-parser.c (c_parser_omp_parallel): Set OMP_PARALLEL_COMBINED on combined parallel workshare constructs. cp/ * parser.c (cp_parser_omp_parallel): Set OMP_PARALLEL_COMBINED on combined parallel workshare constructs. * pt.c (tsubst_expr): Copy OMP_PARALLEL_COMBINED flag. fortran/ * trans-openmp.c (gfc_trans_omp_parallel_do, gfc_trans_omp_parallel_sections, gfc_trans_omp_parallel_workshare): Set OMP_PARALLEL_COMBINED flag. testsuite/ * gcc.dg/gomp/pr27415.c: New test. * g++.dg/gomp/pr27415.C: New test. From-SVN: r113846
Jakub Jelinek committed -
PR tree-optimization/27549 * g++.dg/tree-ssa/pr27549.C: New test. From-SVN: r113845
Jakub Jelinek committed -
gcc/ 2006-05-16 H.J. Lu <hongjiu.lu@intel.com> * Makefile.in (GCC_OBJS): Replace options.o with gcc-options.o. (gcc-options.o): New rule. * optc-gen.awk: Protect variables for gcc-options.o with #ifdef GCC_DRIVER/#endif. gcc/java/ 2006-05-16 H.J. Lu <hongjiu.lu@intel.com> * lang.opt (femit-class-file): Remove VarExists. From-SVN: r113841
H.J. Lu committed -
2006-05-16 Daniel Berlin <dberlin@dberlin.org> Fix PR tree-optimization/27373 * tree-ssa-forwprop.c: (forward_propagate_addr_expr_1): Add argument. (forward_propagate_addr_expr): Update call. From-SVN: r113840
Daniel Berlin committed -
2006-05-16 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libgfortran/27575 * gfortran.dg/read_eof_4.f90: New test. From-SVN: r113838
Jerry DeLisle committed -
2006-05-16 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libgfortran/27575 * io/transfer.c (read_block): Add check for end file condition. (read_block_direct): Add check for end file condition. From-SVN: r113837
Jerry DeLisle committed -
* configure.ac: Add -Wno-overlength-strings. * configure: Regenerate. From-SVN: r113836
Mike Stump committed -
From-SVN: r113834
GCC Administrator committed
-
- 16 May, 2006 11 commits
-
-
* verify-impl.c (verify_instructions_0) <op_return>: Special case for Object.<init>. From-SVN: r113830
Tom Tromey committed -
2006-05-16 H.J. Lu <hongjiu.lu@intel.com> * doc/options.texi: Move the Negative option. From-SVN: r113827
H.J. Lu committed -
2006-05-16 Richard Guenther <rguenther@suse.de> PR tree-optimization/22303 * tree-ssa-ccp.c (fold_const_aggregate_ref): Handle reads from STRING_CSTs. (evaluate_stmt): Fall back to fold_const_aggregate_ref, if ccp_fold did not simplify the statement. * gcc.dg/tree-ssa/ssa-ccp-13.c: New testcase. From-SVN: r113826
Richard Guenther committed -
gcc/ 2006-05-16 H.J. Lu <hongjiu.lu@intel.com> PR driver/26885 * Makefile.in (GCC_OBJS): New. (OBJS-common): Add opts-common.o. (xgcc$(exeext)): Replace gcc.o with $(GCC_OBJS). (cpp$(exeext)): Likewise. (gcc.o): Also depend on opts.h. (opts-common.o): New. * common.opt (gcoff): Add Negative(gdwarf-2). (gdwarf-2): Add Negative(gstabs). (gstabs): Add Negative(gstabs+). (gstabs+): Add Negative(gvms). (gvms): Add Negative(gxcoff). (gxcoff): Add Negative(gxcoff+). (gxcoff+): Add Negative(gcoff). * config/i386/i386.opt (m32): Add Negative(m64). (m64): Add Negative(m32). * doc/options.texi: Document the Negative option. * gcc.c: Include "opts.h". (main): Call prune_options after expandargv. * optc-gen.awk: Generate common declarations for all flag variables in options.c. Output the neg_index field. * opts.c (find_opt): Moved to ... * opts-common.c: Here. New file. * opts.h (cl_option): Add a neg_index field. (find_opt): New. (prune_options): Likewise. gcc/cp/ 2006-05-16 H.J. Lu <hongjiu.lu@intel.com> PR driver/26885 * Make-lang.in (GXX_OBJS): Replace gcc.o with $(GCC_OBJS). gcc/fortran/ 2006-05-16 H.J. Lu <hongjiu.lu@intel.com> PR driver/26885 * Make-lang.in (GFORTRAN_D_OBJS): Replace gcc.o with $(GCC_OBJS). gcc/java/ 2006-05-16 H.J. Lu <hongjiu.lu@intel.com> PR driver/26885 * Make-lang.in ($(GCJ)$(exeext)): Replace gcc.o with $(GCC_OBJS). gcc/treelang/ 2006-05-16 H.J. Lu <hongjiu.lu@intel.com> PR driver/26885 * Make-lang.in (gtreelang$(exeext)): Replace gcc.o with $(GCC_OBJS). From-SVN: r113824
H.J. Lu committed -
PR middle-end/27573 * omp-low.c (expand_omp_parallel): Don't assert .OMP_DATA_I = &.OMP_DATA_O is the first statement in the block, instead search for it. * gcc.dg/gomp/pr27573.c: New test. * gfortran.dg/gomp/pr27573.f90: New test. From-SVN: r113823
Jakub Jelinek committed -
PR c/27499 * gimplify.c (gimplify_omp_for): Remove assertion that iteration var is signed. * gcc.dg/gomp/pr27499.c: New test. * g++.dg/gomp/pr27499.C: New test. From-SVN: r113822
Jakub Jelinek committed -
* doc/tm.texi (TARGET_LIBGCC_SDATA_SECTION): Add missing @end defmac. From-SVN: r113821
Andreas Schwab committed -
PR c++/27339 * cp-tree.h (perform_access_checks): New function. * semantics.c (perform_access_checks): New function. (perform_deferred_access_checks): Use it. * parser.c (cp_parser_simple_declaration): Adjust call to cp_parser_init_declarator. (cp_parser_type_parameter): Do not defer checks in default arguments. (cp_parser_explicit_specialization): Adjust call to cp_parser_single_declaration. (cp_parser_init_declarator): Perform template-parameter access checks. (cp_parser_parameter_declaration): Do not defer checks for template parameter default arguments. (cp_parser_template_declaration_after_export): Gather access checks for template parameters, and pass them to cp_parser_single_declaration. (cp_parser_template_parameter_access_checks): New function. (cp_parser_single_declaration): Add checks parameter. PR c++/27339 * g++.dg/parser/access8.C: Adjust error marker. * g++.dg/template/access17.C: New test. * g++.dg/template/access18.C: Likewise. From-SVN: r113819
Mark Mitchell committed -
PR target/26600 * config/i386/i386.c (legitimate_constant_p) <CONST_DOUBLE>: TImode integer constants other than zero are only legitimate on TARGET_64BIT. <CONST_VECTOR> Only zero vectors are legitimate. (ix86_cannot_force_const_mem): Integral and vector constants can always be put in the constant pool. * gcc.target/i386/pr26600.c: New test case. From-SVN: r113818
Roger Sayle committed -
* crtstuff.c (__dso_handle): Set section from TARGET_LBIGCC_SDATA_SECTION if defined. * doc/tm.text (TARGET_LIBGCC_SDATA_SECTION): Document. * config/mips/mips.h (TARGET_LIBGCC_SDATA_SECTION): Define. From-SVN: r113817
DJ Delorie committed -
PR target/27599 * config.host (i[34567]86-*-mingw*): Append i386/x-mingw32 to host_xmake_file. From-SVN: r113816Danny Smith committed
-