1. 19 Apr, 2006 7 commits
    • re PR c++/27102 (ICE with invalid class name in function template) · fa6098f8
      	PR c++/27102
      	* class.c (currently_open_class): Tidy.
      	* decl.c (grokdeclarator): If we encounter an erroneous
      	declarator, assume that we have already issued an error message
      	and return.  Return error_mark_node instead of NULL_TREE in more
      	places.  Issue errors about function definitions that do not have
      	a function declarator.  Check for complete types for all function
      	definitions. 
      	* cp-tree.h (cp_error_declarator): Remove.
      	(currently_open_class): Change return type.
      	* parser.c (cp_parser_id_expression): Add optional_p parameter.
      	(cp_parser_parse_diagnose_invalid_type_name): Adjust calls.
      	(cp_parser_id_expression): Likewise.
      	(cp_parser_unqualified_id): If the name is optional, return
      	NULL_TREE.
      	(cp_parser_postfix_dot_deref_expression): Adjust calls.
      	(cp_parser_type_parameter): Likewise.
      	(cp_parser_unqualified_id): Likewise.
      	(cp_parser_direct_declarator): Likewise.
      	(cp_parser_declarator_id): Add optional_p parameter.
      	(cp_parser_function_definition_from_specifiers_and_declarator):
      	Assume that start_function indicates failure only if it has issued
      	an error.
      	(cp_parser_omp_var_list_no_open): Adjust calls.
      	
      	PR c++/27102
      	* g++.dg/template/crash35.C: Tweak error markers.
      	* g++.dg/template/crash46.C: New test.
      	* g++.old-deja/g++.brendan/friend4.C: Tweak error markers.
      	* g++.old-deja/g++.pt/incomplete1.C: Likewise.
      
      From-SVN: r113081
      Mark Mitchell committed
    • dominance.c: Include timevar.h. · 74c96e0c
      	* dominance.c: Include timevar.h.
      	(calculate_dominance_info): Use TV_DOMINANCE.
      	* timevar.def (TV_DOMINANCE): New timevar.
      	* Makefile.in (dominance.o): Add TIMEVAR_H dependency.
      
      From-SVN: r113075
      Zdenek Dvorak committed
    • PR reference added to ChangeLog · 4414de4a
      From-SVN: r113073
      Andreas Krebbel committed
    • ifcvt.c (noce_emit_move_insn): Call store_bit_field if the resulting move would be an INSV insn. · e90cd854
      2006-04-19  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	* ifcvt.c (noce_emit_move_insn): Call store_bit_field if the resulting
      	move would be an INSV insn.
      	(noce_process_if_block): Don't optimize if the destination is a 
      	ZERO_EXTRACT which can't be handled by noce_emit_move_insn.
      
      2006-04-19  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	* gcc.c-torture/compile/20060419-1.c: Added.
      
      From-SVN: r113072
      Andreas Krebbel committed
    • s390.md: Add comments with the instructions emitted by an insn pattern if macros are used. · 43a09b63
      2006-04-19  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	* config/s390/s390.md: Add comments with the instructions emitted
      	by an insn pattern if macros are used.
      
      From-SVN: r113071
      Andreas Krebbel committed
    • configure.in (m32c): Build libstdc++-v3. · e88a2c09
      * configure.in (m32c): Build libstdc++-v3.  Pass flags to
      reference libgloss so that libssp can be built in a combined
      tree.
      * configure: Regenerate.
      
      From-SVN: r113066
      DJ Delorie committed
    • Daily bump. · bca724e6
      From-SVN: r113064
      GCC Administrator committed
  2. 18 Apr, 2006 16 commits
  3. 17 Apr, 2006 15 commits
  4. 16 Apr, 2006 2 commits
    • re PR middle-end/25474 (Extra load for some FP code) · d763e130
      
      	PR middle-end/25474
      	* expr.c (compress_float_constant): Copy the narrow constant into
      	a new pseudo before extending it to its final width.
      
      From-SVN: r112991
      Roger Sayle committed
    • re PR target/24076 ((vector char){x, x, x, x, x, x, x, x, x, x, x, x, x, x, x,… · 2ff61948
      re PR target/24076 ((vector char){x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x} code gen is not that good)
      
      2006-04-15  Roger Sayle  <roger@eyesopen.com>
      	    Andrew Pinski  <pinskia@gcc.gnu.org>
      	    Dale Johannesen  <dalej@apple.com>
      
      	PR target/24076
      	* config/i386/i386.c (ix86_expand_vector_init_duplicate): Add
      	special case code to implement V8HImode and V16QImode with SSE2.
      
      	* gcc.target/i386/vecinit-3.c: New testcase.
      	* gcc.target/i386/vecinit-4.c: Likewise.
      	* gcc.target/i386/sse-18.c: Likewise.
      	* gcc.target/i386/sse-19.c: Likewise.
      
      
      Co-Authored-By: Andrew Pinski <pinskia@gcc.gnu.org>
      Co-Authored-By: Dale Johannesen <dalej@apple.com>
      
      From-SVN: r112990
      Roger Sayle committed