aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2006-08-28re PR middle-end/26632 (spurious warning: value computed is not used)Kazu Hirata3-1/+19
gcc/ PR middle-end/26632 * convert.c (convert_to_integer): Set TREE_NO_WARNING to 1 on an implicit conversion. gcc/testsuite/ PR middle-end/26632 * gcc.dg/pr26632.c: New. From-SVN: r116510
2006-08-28* config/h8300/h8300.c (TARGET_DEFAULT_TARGET_FLAGS): New.Prafulla Thakare2-0/+7
From-SVN: r116509
2006-08-28re PR libfortran/28354 ([4.1 Only] 0.99999 printed as 0. instead of 1. by ↵Jerry DeLisle2-0/+35
format(f3.0)) 2006-08-27 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libgfortran/28354 * gfortran.dg/fmt_zero_precision.f90: New test. From-SVN: r116503
2006-08-28ifcvt.c (cheap_bb_rtx_cost_p): Don't speculatively execute x87 instructions.Roger Sayle2-5/+12
* ifcvt.c (cheap_bb_rtx_cost_p): Don't speculatively execute x87 instructions. From-SVN: r116501
2006-08-28Daily bump.GCC Administrator1-1/+1
From-SVN: r116499
2006-08-27re PR c++/28058 (ICE in inline_forbidden_p)Mark Mitchell5-1/+26
PR c++/28058 * pt.c (register_specialization): Return error_mark_node for specialization-after-instantiation. * decl2.c (mark_used): Mark the main function used when one of its clones is used. PR c++/28058 * g++.dg/template/spec31.C: New test. From-SVN: r116491
2006-08-27re PR c++/26573 (Duplicate message for static member in local class)Lee Millward4-4/+23
PR c++/26573 * class.c (check_field_decls): Don't issue error about local classes containing static data members. * g++.dg/other/static2.C: New test. From-SVN: r116490
2006-08-27* config/i386/crtfastmath.c: Fix a comment typo.Kazu Hirata2-1/+5
From-SVN: r116487
2006-08-27Daily bump.GCC Administrator1-1/+1
From-SVN: r116485
2006-08-26tree.h (CASE_LOW_SEEN, [...]): New macros for manipulating temporary visit ↵Roger Sayle6-73/+137
flags on CASE_LABEL_EXPRs. * tree.h (CASE_LOW_SEEN, CASE_HIGH_SEEN): New macros for manipulating temporary visit flags on CASE_LABEL_EXPRs. * c-common.c (match_case_to_enum): Add function comment. Avoid O(N) loop, by looking up both CASE_LOW_SEEN and CASE_HIGH_SEEN. (c_do_switch_warnings): Reorganize to record CASE_LOW_SEEN and CASE_HIGH_SEEN for enumerated types. If the switch expression is a constant, only warn if that constant value isn't handled. * gcc.dg/Wswitch-enum-2.c: New test case. * gcc.dg/Wswitch-enum-3.c: Likewise. From-SVN: r116481
2006-08-26arith.h: Update Copyright dates.Steven G. Kargl3-76/+108
2006-08-26 Steven G. Kargl <kargls@comcast.net> * arith.h: Update Copyright dates. Fix whitespace. * arith.c: Update Copyright dates. Fix whitespace. Fix comments. (gfc_arith_done_1): Clean up pedantic_min_int and subnormal. From-SVN: r116480
2006-08-26re PR c++/24009 (C++ fails to print #include stack)Joseph Myers5-3/+66
PR c++/24009 * input.h (restore_input_file_stack): Declare. (INPUT_FILE_STACK_BITS): Define. * toplev.c (fs_p, input_file_stack_history, input_file_stack_restored, restore_input_file_stack): New. (push_srcloc, pop_srcloc): Check for input_file_stack_tick overflowing INPUT_FILE_STACK_BITS bits. Save new state of stack. (pop_srcloc): Don't free old state of stack. cp: * parser.c (struct cp_token): Add input_file_stack_index. (eof_token): Update. (cp_lexer_get_preprocessor_token): Save input_file_stack_tick. (cp_lexer_set_source_position_from_token): Restore input file stack. From-SVN: r116479
2006-08-26re PR target/27544 (attribute altivec is not documented)David Edelsohn2-5/+38
PR target/27544 * doc/extend.texi (PowerPC Variable Attributes): Mention altivec. (PowerPC Type Attributes): New. From-SVN: r116478
2006-08-2620060826-1.c: New testcase.Richard Guenther2-0/+11
2006-08-26 Richard Guenther <rguenther@suse.de> * gcc.c-torture/compile/20060826-1.c: New testcase. From-SVN: r116477
2006-08-26re PR c++/28736 (ICE with friend of invalid template class)Lee Millward10-30/+94
PR c++/28736 PR c++/28737 PR c++/28738 * pt.c (process_template_parm): Store invalid template parameters as a TREE_LIST with a TREE_VALUE of error_mark_node. (push_inline_template_parms_recursive): Check for template parameters having a TREE_VALUE of error_mark_node rather than check the parameter itself. (mangle_class_name_for_template): Likewise. (comp_template_parms): When comparing the individual template parameters, return 1 if either is error_mark_node. (current_template_args): Robustify. (redeclare_class_template): Likewise. * g++.dg/template/void10.C: New test. * g++.dg/template/void8.C: New test. * g++.dg/template/void9.C: New test. * g++.dg/template/void3.C: Adjust error markers. * g++.dg/template/void4.C: Likewise. * g++.dg/template/crash55.C: Likewise. * g++.dg/template/void7.C: Likewise. From-SVN: r116473
2006-08-26gfortran.texi: Note variable initialization causes SAVE attribute.Steven G. Kargl2-3/+13
2006-08-26 Tobias Burnus <burnus@net-b.de> * gfortran.texi: Note variable initialization causes SAVE attribute. * intrinsic.texi: Clarify support for KIND=16 and KIND=10. Mention -std=f2003. Cross reference INQUIRE from ACCESS intrinsic. Add missing ) in ACOS. From-SVN: r116472
2006-08-26intrinsic.texi: Update Copyright date.Daniel Franke2-135/+407
2006-08-26 Daniel Franke <franke.daniel@gmail.com> * intrinsic.texi: Update Copyright date. Added documentation for ACOSH, AND, ASINH, ATANH, CHDIR, FGET, FGETC, FPUT, FPUTC, GETCWD, OR and XOR intrinsics, removed inadvertently introduced doc-stubs for EQV and NEQV, corrected some typographical errors. From-SVN: r116470
2006-08-26xtensa.c (function_arg_boundary): New.Bob Wilson3-13/+27
* config/xtensa/xtensa.c (function_arg_boundary): New. (function_arg, xtensa_gimplify_va_arg_expr): Limit alignment to STACK_BOUNDARY. * config/xtensa/xtensa.h (FUNCTION_ARG_BOUNDARY): Move code to new function_arg_boundary function that limits alignment to STACK_BOUNDARY. From-SVN: r116469
2006-08-26re PR c++/28588 (static private function)Mark Mitchell14-172/+215
PR c++/28588 * class.c (resolve_address_of_overloaded_function): Add access_path parameter. Perform access checks. (instantiate_type): Adjust call to resolve_address_of_overloaded_function. Remove unnecessary code. * tree.c (is_overloaded_fn): Document. Return 2 when there are acutally multiple functions. (really_overloaded_fn): Use is_overloaded_fn. * mangle.c (write_expression): Handle BASELINKs. * cp-tree.h (really_overloaded_fn): Return bool. (baselink_for_fns): Declare. * search.c (lookup_member): Check access for single static functions here. * pt.c (convert_nontype_argument_function): Handle BASELINKs. (tsubst_copy_and_build): Generate BASELINKs for template-ids. * semantics.c (finish_call_expr): Use baselink_for_fns. (baselink_for_fns): New function. (finish_id_expression): Use it. * parser.c (cp_parser_template_argument): Don't strip BASELINKs. PR c++/28595 * pt.c (tsubst): Issue errors about attempts to create VLAs at template-instantiation time. PR c++/28588 * g++.dg/inherit/access6.C: New test. * g++.dg/inherit/access7.C: Likewise. PR c++/28595 * g++.dg/template/array15.C: New test. * g++.dg/template/crash2.C: Tweak error markers. From-SVN: r116468
2006-08-26re PR middle-end/28683 (ICE (segfault in add_reg_br_prob_note) when ↵Jakub Jelinek4-0/+31
comparing pointers with -O (and higher)) PR middle-end/28683 * cfgexpand.c (add_reg_br_prob_note): Check if last has exactly 3 following insns. * gcc.c-torture/compile/20060823-1.c: New test. From-SVN: r116467
2006-08-26re PR c++/28853 (ICE on invalid declaration with template template parameter)Volker Reichelt4-1/+19
PR c++/28853 * typeck2.c (cxx_incomplete_type_diagnostic): Handle template template parameters. Improve error message for template type parameters. * g++.dg/template/ttp21.C: New test. From-SVN: r116464
2006-08-26re PR c++/28852 (ICE on invalid conversion operator)Volker Reichelt7-30/+68
PR c++/28852 * cp-tree.h (grok_op_properties): Return bool instead of void. * decl.c (grokfndecl): Discard invalid operator declarations. (copy_fn_p): Revert change for PR 27547. (grok_op_properties): Return error status (true on success). * pt.c (tsubst_decl): Discard invalid operator declarations. * g++.dg/other/operator1.C: Add error-marker. * g++.dg/other/operator2.C: New test. From-SVN: r116463
2006-08-26Daily bump.GCC Administrator1-1/+1
From-SVN: r116460
2006-08-26flow.c (verify_wide_reg): Use internal_error for consistency failure.Volker Reichelt2-3/+8
* flow.c (verify_wide_reg): Use internal_error for consistency failure. (verify_local_live_at_start): Likewise. From-SVN: r116455
2006-08-26re PR c/27893 (ICE with TREE_CONSTANT VLA sizes inside functions)Joseph Myers6-6/+28
PR c/27893 * gimplify.c (gimplify_decl_expr, gimplify_init_ctor_preeval, omp_add_variable): Treat sizes as variable whenever not INTEGER_CST. testsuite: * gcc.c-torture/compile/vla-const-1.c, gcc.c-torture/compile/vla-const-2.c: New tests. From-SVN: r116450
2006-08-25re PR middle-end/28814 (in compare_values, at tree-vrp.c:415)Richard Guenther4-1/+30
2006-08-26 Richard Guenther <rguenther@suse.de> PR middle-end/28814 * fold-const.c (fold_binary): Fold temporary to correct type before constructing new comparison. * gcc.dg/torture/pr28814.c: New testcase. From-SVN: r116439
2006-08-25[multiple changes]Joseph Myers4-1/+21
2006-08-25 Fariborz Jahanian <fjahanian@apple.com> PR c/28418 * c-gimplify.c (gimplify_compound_literal_expr): Don't add variable again if DECL_SEEN_IN_BIND_EXPR_P. 2006-08-25 Joseph S. Myers <joseph@codesourcery.com> * gcc.c-torture/compile/compound-literal-1.c: New test. From-SVN: r116436
2006-08-25re PR c/28299 (ICE with -Wmissing-prototypes)Joseph Myers8-3/+39
PR c/28299 * c-decl.c (start_function): Don't try to process prototype information from old declaration that isn't a function. testsuite: * gcc.dg/funcdef-var-1.c, gcc.dg/funcdef-var-2.c: New tests. * gcc.dg/pr20368-1.c, gcc.dg/pr20368-2.c, gcc.dg/pr20368-3.c: Expect extra diagnostics. From-SVN: r116435
2006-08-25re PR target/28621 (SIGSEGV in set_fast_math () at -Os)Jan Hubicka2-0/+11
2006-08-25 Jan Hubicka <jh@suse.cz> PR target/28621 * config/i386/crtfastmath.c (set_fast_math): Force stack alignment. From-SVN: r116431
2006-08-25re PR target/27075 (Compiler generate incorrect assembler for __sync_fetch-* ↵Alan Modra2-1/+8
builtins on e500 aka SPE) PR target/27075 * config/rs6000/rs6000.c (print_operand): Only use e500 %y syntax for 8 byte objects. From-SVN: r116425
2006-08-25re PR tree-optimization/16876 (ICE on testcase with -O3 in fold-const)J"orn Rennecke4-4/+35
gcc: PR tree-optimization/16876 * c-typeck.c (c_convert_parm_for_inlining): Don't take early exit if PARM doesn't match VALUE. testsuite: gcc.dg/noncompile/pr16876.c: New test. From-SVN: r116424
2006-08-25re PR c++/28056 (enum accepted as scope)Mark Mitchell1-0/+1
PR c++/28056 * g++.dg/parse/local1.C: New test. * g++.dg/other/qual1.C: Tweak error marker. From-SVN: r116411
2006-08-25re PR c++/28056 (enum accepted as scope)Mark Mitchell5-2/+51
PR c++/28056 * decl.c (grokdeclarator): Disallow declarations with qualified names in local scopes. PR c++/28056 * g++.dg/parse/local1.C: New test. From-SVN: r116410
2006-08-25re PR c++/27787 (Qualified lookup fails to find inherited class template)Nathan Sidwell6-68/+104
cp/ PR c++/27787 * decl.c (make_typename_type): Only try and resolve it when context is not dependent. Refactor. * decl2.c (check_classfn): Push to class scope before looking for the function. testsuite/ PR c++/27787 * g++.dg/template/typename10.C: New. * g++.dg/template/lookup4.C: Remove bogus error marker. From-SVN: r116409
2006-08-25xtensa.h (ASM_OUTPUT_POOL_PROLOGUE): Do not emit a literal_prefix directive.Bob Wilson4-46/+10
* config/xtensa/xtensa.h (ASM_OUTPUT_POOL_PROLOGUE): Do not emit a literal_prefix directive. (XTENSA_DECLARE_FUNCTION_SIZE): Delete. * config/xtensa/linux.h (ASM_DECLARE_FUNCTION_SIZE): Delete. * config/xtensa/elf.h (ASM_DECLARE_FUNCTION_SIZE): Delete. From-SVN: r116403
2006-08-25re PR middle-end/28753 (ICE in extract_insn, at recog.c:2075 on powerpc)David Edelsohn2-9/+17
PR target/28753 * config/rs6000/rs6000.md (movcc_internal1): Change operand 1 predicate to general_operand. Add 0->y and I->r alternatives. From-SVN: r116400
2006-08-25tm.texi: Fix a typo.Kazu Hirata3-3/+8
* doc/tm.texi: Fix a typo. * predict.c: Fix comment typos. From-SVN: r116399
2006-08-25re PR testsuite/28829 (FAIL: gcc.dg/pr26570.c)Richard Guenther2-7/+5
2006-08-25 Richard Guenther <rguenther@suse.de> PR testsuite/28829 * gcc.dg/pr26570.c: Fix testcase. From-SVN: r116395
2006-08-25* config/mn10300/mn10300.h (TARGET_CPU_CPP_BUILTINS): Add assertions of ↵Nick Clifton2-0/+7
"cpu" and "machine". From-SVN: r116394
2006-08-25re PR tree-optimization/28807 (wrong code with may_alias and structs)Andrew Pinski5-2/+68
2006-08-24 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/28807 * tree-ssa-operands.c (access_can_touch_variable): Don't say the access through a base which has an alias set of 0 cannot touch the variable. 2006-08-24 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/28807 * gcc.c-torture/execute/mayalias-2.c: New test. * gcc.dg/tree-ssa/alias-13.c: New test. From-SVN: r116393
2006-08-25re PR driver/28528 (C language extensions override -x in C++ driver)Danny Smith3-14/+22
PR driver/28528 * g++spec.c (lang_specific_driver): Always check if we need to swallow a space-separated arg to '-x'. * lang-specs.h: Don't create ouput files for '-xc++-header' if -fsyntax-only. From-SVN: r116392
2006-08-25Daily bump.GCC Administrator1-1/+1
From-SVN: r116390
2006-08-24* doc/tm.texi (TARGET_DEFAULT_PACK_STRUCT): Fixed English.Bill Wendling2-1/+5
From-SVN: r116385
2006-08-24* reload1.c (emit_reload_insns): Fix yet another typo in my patch.Jan Hubicka2-1/+5
From-SVN: r116384
2006-08-24re PR c++/27714 (operator new as friend in template class rejected)Jason Merrill3-2/+23
PR c++/27714 * pt.c (push_template_decl_real): A friend template with class scope isn't primary. From-SVN: r116379
2006-08-24intrinsic.texi: Added doc-stubs for undocumented intrinsics...Daniel Franke2-625/+3139
2006-08-24 Daniel Franke <franke.daniel@gmail.com>, Brooks Moses <bmoses@stanford.edu> * intrinsic.texi: Added doc-stubs for undocumented intrinsics, added a "See Also" section, renamed the "Options" section to "Standard", improved the index, and made numerous minor typo corrections and grammatical fixes. Co-Authored-By: Brooks Moses <bmoses@stanford.edu> From-SVN: r116376
2006-08-24re PR debug/26881 (internal compiler error in dwarf2out_finish)Jan Hubicka6-23/+83
PR debug/26881 * cgraph.c: Fix comments. (cgraph_varpool_mark_needed_node): Mark only variables not already output to file. * cgraphunit.c: Update comments; include gt-cgraphunit.h (cgraph_varpool_assembled_nodes_queue): New static variable. (cgraph_varpool_assemble_decl): Record output decls for debug out code. (cgraph_varpool_output_debug_info): New function. (cgraph_finalize_compilation_unit, cgraph_optimize): Call it. * Makefile.in: Add gt-cgraphunit.h * gcc.dg/debug/pr26881.c: New file. From-SVN: r116374
2006-08-24re PR fortran/28788 (ICE on valid code)Paul Thomas9-39/+184
2006-08-23 Paul Thomas <pault@gcc.gnu.org> PR fortran/28788 * gfortran.dg/used_types_4.f90: New test. * gfortran.dg/derived_init_2.f90: Modify to check sibling association of derived types. * gfortran.dg/used_types_2.f90: Add module cleanup. * gfortran.dg/used_types_3.f90: The same. PR fortran/28771 * gfortran.dg/assumed_charlen_in_main.f90: Modify to check fix of regression. 2006-08-23 Paul Thomas <pault@gcc.gnu.org> PR fortran/28788 * gfortran.dg/used_types_4.f90: New test. * gfortran.dg/derived_init_2.f90: Modify to check sibling association of derived types. * gfortran.dg/used_types_2.f90: Add module cleanup. * gfortran.dg/used_types_3.f90: The same. PR fortran/28771 * gfortran.dg/assumed_charlen_in_main.f90: Modify to check fix of regression. From-SVN: r116369
2006-08-24re PR fortran/28813 (gfortran.dg/direct_io_6.f90 can exhaust system disk space)Jerry DeLisle2-28/+5
2006-08-23 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR 28813 * gfortran.dg/direct_io_6.f90: Remove test. From-SVN: r116368
2006-08-24Daily bump.GCC Administrator1-1/+1
From-SVN: r116366