aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2004-10-10Convert diagnostics to use quoting flag q 7/nGabriel Dos Reis11-219/+277
cp/ Convert diagnostics to use quoting flag q 7/n * typeck.c (composite_pointer_type_r, composite_pointer_type, cxx_sizeof_or_alignof_type, cxx_sizeof_or_alignof_expr, string_conv_p, build_class_member_access_expr, build_class_member_access_expr, lookup_destructor, finish_class_member_access_expr, build_indirect_ref, get_member_function_from_ptrfunc, build_function_call, convert_arguments, build_binary_op, pointer_diff, build_unary_op, check_for_casting_away_constness, build_static_cast, build_reinterpret_cast, build_const_cast, build_c_cast, build_modify_expr, get_delta_difference, build_ptrmemfunc, dubious_conversion_warnings, convert_for_assignment, convert_for_initialization, maybe_warn_about_returning_address_of_local, check_return_expr): Use quoting marks. * typeck2.c (error_not_base_type, readonly_error, abstract_virtuals_error, cxx_incomplete_type_diagnostic, store_init_value, digest_init, build_x_arrow, build_m_component_ref, require_complete_eh_spec_types): Likewise. * tree.c (cp_build_qualified_type_real, handle_java_interface_attribute, handle_init_priority_attribute): Likewise. * semantics.c (finish_asm_stmt, finish_non_static_data_member, finish_pseudo_destructor_expr, check_template_template_default_arg, begin_class_definition, finish_base_specifier, qualified_name_lookup_error, finish_id_expression, finish_typeof): Likewise. * search.c (lookup_base, check_final_overrider, look_for_overrides_r): Likewise. * rtti.c (get_tinfo_decl, build_dynamic_cast_1): Likewise. testsuite/ * g++.dg/overload/pmf1.C: Adjust quoting marks. * g++.dg/warn/incomplete1.C: Likewise. * g++.dg/template/qualttp20.C: Likewise. From-SVN: r88854
2004-10-10re PR c/17881 (Incomplete type warning is issued even for prototypes)Joseph Myers4-7/+51
PR c/17881 * c-decl.c (grokparms): Don't warn for parameters of incomplete type in declarations that are not definitions except for the case of parameters of void type. testsuite: * parm-incomplete-1.c: New test. From-SVN: r88850
2004-10-10* module.c: Fix formatting issues.Tobias Schlüter2-6/+9
From-SVN: r88846
2004-10-10* tree-cfg.c: Fix comment typos.Kazu Hirata2-5/+9
From-SVN: r88845
2004-10-10Fix typoMark Mitchell1-1/+1
From-SVN: r88839
2004-10-10re PR c++/17867 ("void" instead of class name in error message)Mark Mitchell10-44/+140
PR c++/17867 * error.c (dump_expr): Correct handling of AGGR_INIT_EXPRs using a constructor. PR c++/17670 * init.c (build_new): Correct comments. * parser.c (cp_parser_new_expression): Use NULL_TREE for nelts in the non-array case. PR c++/17821 * parser.c (cp_parser_postfix_dot_deref_expression): If the pseduo-destructor-name production does not work, fall back to the ordinary production. PR c++/17826 * tree.c (cp_tree_equal): Handle a BASELINK. PR c++/17687 * g++.dg/parse/error19.C: New test. PR c++/17670 * g++.dg/init/new11.C: New test. PR c++/17821 * g++.dg/parse/error20.C: New test. PR c++/17826 * g++.dg/template/crash24.C: New test. From-SVN: r88836
2004-10-10re PR c/17301 (ICE on wrong usage of __builtin_stdarg_start)Joseph Myers4-0/+27
PR c/17301 * builtins.c (expand_builtin_va_start): Check for too few arguments to va_start. testsuite: * gcc.dg/pr17301-1.c: New test. From-SVN: r88835
2004-10-10re PR c/17189 (bogus warning for struct Foo { int; };)Joseph Myers5-13/+33
PR c/17189 * c-decl.c (grokfield): Make diagnostic for bad cases of unnamed fields a pedwarn. Pedwarn here for unnamed structs/unions if pedantic. * c-parse.in (component_decl): Don't pedwarn here for unnamed fields. testsuite: * gcc.dg/anon-struct-5.c: New test. From-SVN: r88834
2004-10-10Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r88831.2
2004-10-10re PR c/17844 (-fshort-enums: ISO/IEC 9899:1999 : wrong size of identifier ↵Joseph Myers2-0/+25
in enumerator list) PR c/17844 * gcc.dg/pr17844-1.c: New test. From-SVN: r88829
2004-10-09re PR middle-end/17906 (ICE in verify_ssa: PHI argument is not SSA_NAME, or ↵Zdenek Dvorak4-1/+20
invariant) PR tree-optimization/17906 * tree-tailcall.c (tree_optimize_tail_calls_1): Do not attempt to copy non-gimple reg arguments. From-SVN: r88828
2004-10-09[multiple changes]Roger Sayle6-11/+88
2004-10-09 Roger Sayle <roger@eyesopen.com> PR rtl-optimization/17853 * simplify-rtx.c (simplify_relational_operation): Correct comment. Reorganize handling of comparison operations with floating point results (always return 0.0 even without FLOAT_STORE_FLAG_VALUE). Likewise, introduce support for comparison operations with vector result types, introducing a new VECTOR_STORE_FLAG_VALUE target macro. * doc/rtl.texi: Document new VECTOR_STORE_FLAG_VALUE target macro. * doc/tm.texi: Likewise. 2004-10-09 Stuart Hastings <stuart@apple.com> Roger Sayle <roger@eyesopen.com> PR rtl-optimization/17853 * gcc.dg/i386-mmx-5.c: New testcase. From-SVN: r88826
2004-10-09regs.h (struct reg_info_def): Remove the last_node_uid and changes_mode fields.Steven Bosscher4-11/+8
* regs.h (struct reg_info_def): Remove the last_node_uid and changes_mode fields. (REGNO_LAST_NOTE_UID): Don't define. * regclass.c (reg_scan_mark_refs): Don't set REGNO_LAST_NOTE_UID. * regmove.c (copy_src_to_dest): Likewise. From-SVN: r88825
2004-10-09pr17902.C: Fix typo in dg-do.Andrew Pinski2-1/+5
2004-10-09 Andrew Pinski <pinskia@physics.uc.edu> * g++.dg/opt/pr17902.C: Fix typo in dg-do. From-SVN: r88823
2004-10-09re PR c++/17524 (ICE with initializing a variable of type void)Mark Mitchell7-19/+74
PR c++/17524 * cp-tree.h (check_var_type): New function. * decl.c (check_var_type): New function, split out from ... (grokdeclarator): ... here. * pt.c (tsubst_decl): Use check_var_type. PR c++/17685 * decl.c (grokdeclarator): Disallow declarations of operators as PR c++/17524 * g++.dg/template/static9.C: New test. PR c++/17685 * g++.dg/parse/operator5.C: New test. From-SVN: r88820
2004-10-09module.c (mio_interface_rest): Set where member of interface while loading.Tobias Schlüter2-0/+6
* module.c (mio_interface_rest): Set where member of interface while loading. From-SVN: r88819
2004-10-09re PR middle-end/17894 (div/compare folding incorrect)Roger Sayle4-0/+217
PR middle-end/17894 * fold-const.c (fold_div_compare): When optimizing X/C1 op C2, the relational comparison operator op needs to be swapped/reversed when C1 is negative. i.e. X/-10 < 1 becomes X >= -9, not X < -9. * gcc.c-torture/execute/divcmp-4.c: New test case. From-SVN: r88818
2004-10-09Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r88804.2
2004-10-08re PR tree-optimization/17902 (ICE from tree_verify_flow_info)Andrew Pinski2-0/+31
2004-10-08 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/17902 * g++.dg/opt/pr17902.C: New test. From-SVN: r88802
2004-10-08re PR tree-optimization/17902 (ICE from tree_verify_flow_info)Andrew Pinski2-3/+11
2004-10-08 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/17902 * tree-ssa-phiopt.c (conditional_replacement): Use bsi_after_labels instead of bsi_start. (value_replacement): Likewise. (abs_replacement): Likewise From-SVN: r88801
2004-10-08cfgexpand.c (maybe_dump_rtl_for_tree_stmt): New function.Steven Bosscher4-29/+76
* cfgexpand.c (maybe_dump_rtl_for_tree_stmt): New function. (expand_gimple_cond_expr, expand_gimple_tailcall, expand_gimple_basic_block): Use it to dump RTL for each stmt. (tree_expand_cfg): Announce full RTL function dump. * tree-optimize.c (execute_one_pass): Use normal RTL printing, not the graph version. * tree-pretty-print.c (dump_generic_node): Allow empty statements in the arms of a COND_EXPR for lowered nodes. From-SVN: r88800
2004-10-09* gcc.dg/cpp/ident-1.c: Add dg-options "".Jakub Jelinek2-0/+5
From-SVN: r88799
2004-10-08spe.h (atosfix16, [...]): Declare.Joseph Myers2-0/+25
* config/rs6000/spe.h (atosfix16, atosfix32, atosfix64, atoufix16, atoufix32, atoufix64, strtosfix16, strtosfix32, strtosfix64, strtoufix16, strtoufix32, strtoufix64): Declare. From-SVN: r88798
2004-10-08re PR fortran/17901 (max-identifier-length problem with -J option)Andrew Pinski2-0/+7
2004-10-08 Andrew Pinski <pinskia@physics.uc.edu> PR fortran/17901 * options.c (gfc_handle_option): Add break after handing the J/M option. From-SVN: r88797
2004-10-08c-lex.c (interpret_float): Give a pedwarn rather than a warning for an ↵Joseph Myers6-7/+52
out-of-range floating point constant. * c-lex.c (interpret_float): Give a pedwarn rather than a warning for an out-of-range floating point constant. * builtins.c (fold_builtin_inf): Give a pedwarn rather than a warning if the target format does not support infinities. testsuite: * gcc.dg/float-range-1.c, gcc.dg/float-range-2.c: New tests. From-SVN: r88793
2004-10-08- Fix reference to PR (17285 -> 17835)Matthias Klose1-1/+1
From-SVN: r88790
2004-10-08emit-rtl.c (last_label_num, [...]): Remove.Kazu Hirata5-37/+11
* emit-rtl.c (last_label_num, base_label_num): Remove. (max_label_num): Always return label_num. (set_new_last_label_num, restore_emit_status): Remove. (init_emit): Don't initialize last_label_num. * function.c (pop_function_context_from): Don't call restore_emit_status. * function.h: Remove the prototype for restore_emit_status. * rtl.h: Remove the prototype for set_new_last_label_num. From-SVN: r88789
2004-10-08stmt.c (expand_decl_init): Remove.Kazu Hirata3-43/+5
* stmt.c (expand_decl_init): Remove. * tree.h: Remove the corresponding prototype. From-SVN: r88788
2004-10-08integrate.c (try_constants, [...]): Remove.Kazu Hirata3-441/+6
* integrate.c (try_constants, subst_constants, mark_stores): Remove. * integrate.h: Remove the prototype for try_constants. From-SVN: r88787
2004-10-08c-typeck.c (enum impl_conv): Add ic_argpass_nonproto.Joseph Myers4-3/+41
* c-typeck.c (enum impl_conv): Add ic_argpass_nonproto. (convert_for_assignment): Handle ic_argpass_nonproto. Add comments about its relevance to errors. (c_convert_parm_for_inlining): Use ic_argpass_nonproto. testsuite: * gcc.dg/assign-warn-3.c: New test. From-SVN: r88784
2004-10-08re PR c++/17868 (RDIV_EXPR not supported by dump_expr)Volker Reichelt2-0/+6
PR c++/17868 * error.c (dump_expr): Add missing case for RDIV_EXPR. From-SVN: r88781
2004-10-08* arith.c: Fix formatting issues.Tobias Schlüter2-9/+7
From-SVN: r88779
2004-10-08re PR c/16999 (#ident stopped working)Andrew Pinski4-1/+19
2004-10-08 Andrew Pinski <pinskia@physics.uc.edu> PR c/16999 * c-ppoutput.c (cb_ident): Don't quote string as it is already quoted. * gcc.dg/cpp/ident-1.c: New test. From-SVN: r88773
2004-10-08tree-ssa-pre.c (init_pre): Use size of ARRAY_REF to allocate ↵Diego Novillo2-1/+6
reference_node_pool. * tree-ssa-pre.c (init_pre): Use size of ARRAY_REF to allocate reference_node_pool. From-SVN: r88769
2004-10-08* tree-cfg.c: Fix a comment typo.Kazu Hirata2-1/+5
From-SVN: r88767
2004-10-08s390.c (s390_register_info): Don't save fprs for -msoft-float.Andreas Krebbel2-2/+15
2004-10-08 Andreas Krebbel <krebbel1@de.ibm.com> * config/s390/s390.c (s390_register_info): Don't save fprs for -msoft-float. (s390_conditional_register_usage): Make fprs 'fixed' for -msoft-float. From-SVN: r88764
2004-10-08s390.h (TARGET_DEFAULT_BACKCHAIN): New define.Ulrich Weigand4-7/+22
* config/s390/s390.h (TARGET_DEFAULT_BACKCHAIN): New define. (TARGET_DEFAULT): Use symbolic values. * config/s390/tpf.h (TARGET_DEFAULT_BACKCHAIN): Redefine. (TARGET_DEFAULT): Use symbolic values. * config/s390/s390.c (s390_backchain_string): Initialize to TARGET_DEFAULT_BACKCHAIN. From-SVN: r88763
2004-10-08builtins.c (expand_builtin_mempcpy): Move tree handling code to ↵Kaveh R. Ghazi2-66/+48
fold_builtin_mempcpy. * builtins.c (expand_builtin_mempcpy): Move tree handling code to fold_builtin_mempcpy. Accept a type parameter. Delete duplicate code. (expand_builtin_strcat): Accept a type parameter. (fold_builtin_mempcpy): Accept a type and endp parameter. From-SVN: r88762
2004-10-08builtins.c (expand_builtin_strncpy): Delete duplicate code.Kaveh R. Ghazi2-32/+17
* builtins.c (expand_builtin_strncpy): Delete duplicate code. Accept an `exp' instead of an `arglist'. From-SVN: r88761
2004-10-08tree-tailcall.c (tree_optimize_tail_calls_1): Use fold_convert, reverting my ↵Nathan Sidwell4-4/+42
2004-09-07 patch to use build_int_cst. .: * tree-tailcall.c (tree_optimize_tail_calls_1): Use fold_convert, reverting my 2004-09-07 patch to use build_int_cst. testsuite: * gcc.c-torture/compile/acc1.c: New. From-SVN: r88759
2004-10-08darwin-longdouble.c: Include stdlib.h and string.h.Andrew Pinski3-0/+8
2004-10-08 Andrew Pinski <pinskia@physics.uc.edu> * gcc.dg/darwin-longdouble.c: Include stdlib.h and string.h. * gcc.dg/darwin-abi-2.c: Include stdlib.h. From-SVN: r88757
2004-10-08re PR target/17245 (ICE compiling gsl-1.5 statistics/lag1.c)Eric Botcazou4-27/+63
PR target/17245 * config/sparc/sparc.c (input_operand): Remove redundant code for handling LO_SUM. (legitimate_address_p) <REG+REG>: Do not recheck TARGET_V9. <LO_SUM>: If LO_SUM is offsettable, accept it for TFmode on V9. Otherwise only accept it for TFmode if quad move insns are available. From-SVN: r88753
2004-10-08tree-cfg.c (tree_forwarder_block_p): Reorder checks so that common cases ↵Kazu Hirata2-14/+21
will be caught earlier than others. * tree-cfg.c (tree_forwarder_block_p): Reorder checks so that common cases will be caught earlier than others. From-SVN: r88752
2004-10-08* gcc.dg/doloop-2.c: New test.Michael Matz2-0/+23
From-SVN: r88751
2004-10-08* loop-doloop.c (doloop_optimize): Extend count.Michael Matz2-1/+5
From-SVN: r88750
2004-10-08* pt.c, search.c: Fix comment typos.Kazu Hirata3-4/+8
From-SVN: r88749
2004-10-08sh.md (tls_global_dynamic): Use MEM pattern for the first argument of CALL.Kaz Kojima2-8/+47
* config/sh/sh.md (tls_global_dynamic): Use MEM pattern for the first argument of CALL. (tls_local_dynamic): Likewise. * config/sh/sh.md (prefetch_media, prefetch_i4): New insns. (prefetch): Convert to expander. From-SVN: r88747
2004-10-08* gcc.pot: Regenerate.Joseph Myers2-1634/+1808
From-SVN: r88743
2004-10-08c-typeck.c (enum impl_conv): New.Joseph Myers8-112/+436
* c-typeck.c (enum impl_conv): New. (convert_for_assignment): Use it. Take tree for function called instead of its name. Handle ObjC selectors for diagnostics at start of function. Select diagnostic text within the function using full sentences for diagnsotics. Use %qE to name functions in diagnostics. (convert_arguments, build_modify_expr, c_convert_parm_for_inlining, digest_init, c_finish_return): Update callers to convert_for_assignment. (warn_for_assignment): Remove. testsuite: * gcc.dg/assign-warn-1.c, gcc.dg/assign-warn-2.c: New tests. * gcc.dg/warn-1.c, gcc.dg/noncompile/20020213-1.c, objc.dg/method-9.m: Update expected diagnostics. From-SVN: r88741
2004-10-08Remove the entry corresponding to a not yet committed patch:Sebastian Pop1-61/+0
2004-10-04 Sebastian Pop <pop@cri.ensmp.fr> From-SVN: r88740