new FAILs on HEAD

Michael Ritzert
Mon Jun 28 18:20:00 GMT 2004

If you directly receive this mail, your name is tagged to one of the ChangeLog
entries. A copy is also mailed to gcc-regressions.

The build system:
debian GNU/Linux i686 unstable
configure flags: --enable-threads=posix --prefix=/opt/gcc-HEAD --enable-__cxa_atexit --with-system-zlib --enable-languages=c,c++,f95,java,objc

These new FAILs appeared since the last run:

FAIL: gcc.dg/pr14963.c parameter names (test for warnings, line 1)
FAIL: gcc.dg/pr14963.c data definition (test for warnings, line 1)

The complete testsuite logs can be found at

These are the new ChangeLog entries since the last run:

2004-06-27  Andrew Pinski  <>

	PR c/14963
	* c-decl.c (start_decl): Check for null types.

2004-06-27  David Edelsohn  <>

	* config/rs6000/rs6000.c (rs6000_legitimate_offset_address_p):
	Accept TOC addresses.

2004-06-27  Ulrich Weigand  <>

	* config/s390/s390-protos.h (s390_load_got): Update prototype.
	* config/s390/s390.c (struct machine_function): Add member base_reg.
	(s390_decompose_address): Accept UNSPEC_LTREF.  Simplify logic.
	(s390_split_branches): Annotate late pool references.
	(annotate_constant_pool_refs): New function.
	(find_constant_pool_ref): Work on annotated pool references.
	(replace_constant_pool_ref): Likewise.  Use explicit base.
	(replace_ltrel_base): Use explicit base.
	(s390_mainpool_start): Reflect main_pool pattern change.
	(s390_mainpool_finish): Use base register from main_pool.
	Update calls to replace_ltrel_base and replace_constant_pool_ref.
	(s390_chunkify_start): Use base_reg from struct machine_function.
	(s390_chunkify_finish): Remove base_reg argument.  Update calls
	to replace_ltrel_base and replace_constant_pool_ref.
	(s390_reorg): Don't decide upon base register.  Update calls.
	(s390_load_got): Remove MAYBE_DEAD handling.  Do not emit insns
	but return sequence instead.
	(s390_emit_prologue): Decide upon base register to use.  Annotate
	all literal pool references.  Adapt to main_pool pattern change.
	Update s390_load_got call; move MAYBE_DEAD handling here.
	(s390_emit_epilogue): Annotate late literal pool references.
	Remove barrier before register restore instruction.
	* config/s390/ (UNSPEC_LTREF): New constant.
	("builtin_setjmp_receiver"): Update s390_load_got call.
	("main_pool"): Explicitly reference base register.

2004-06-27  Roger Sayle  <>

	* fold-const.c (fold) <BIT_IOR_EXPR>: Optimize ~X|X and X|~X as -1.
	<BIT_XOR_EXPR>: Optimize ~X|X and X|~X as -1.
	<BIT_AND_EXPR>: Optimize ~X&X and X&~X as 0.
	<TRUTH_AND_EXPR, TRUTH_ANDIF_EXPR>: Optimize !X&&X and X&&!X as false.
        <TRUTH_OR_EXPR, TRUTH_ORIF_EXPR>: Optimize !X||X and !X||X as true.
	<TRUTH_XOR_EXPR>: Optimize !X^X and X^X! as true.  Now that
	TRUTH_XOR_EXPR is a commutative tree code, don't test whether arg0
	is a constant.

2004-06-27  Mark Mitchell  <>

	PR c++/16193
	* parser.c (cp_parser_set_decl_spec_type): Refine test for
	redefinition of built-in types.

2004-06-27  Gabriel Dos Reis  <>

	* error.c (pp_template_argument_list_start): Remove.
	(pp_template_argument_list_end): Likewise.
	(pp_separate_with_comma): Use pp_cxx_separate_with.
	(reinit_global_formatting_buffer): Remove.
	(pp_non_consecutive_character): Likewise.
	(dump_scope): Use pp_cxx_colon_colon.
	(dump_template_parameter): Use pp_cxx_identifier,
	pp_cxx_tree_identifier and pp_cxx_whitespace. 
	(dump_templat_bindings): Replace use of pp_string with sequence
	of pp_cxx_whitespace and pp_equal.
	(dump_type): Use pp_cxx_identifier, pp_cxx_tree_identifier,
	pp_cxx_colon_colon, pp_cxx_whitespace throughout.  Don't set
	padding here. 
	(dump_aggr_type): Use pp_cxx_identifier amd pp_cxx_tree_identifier.
	(dump_type_prefix): Don't set padding.  Use pp_cxx_whitespace,
	pp_cxx_left_parent, pp_cxx_colon_colon and pp_cxx_star troughout.
	(dump_type_suffix): Use pp_cxx_right_paren, pp_cxx_left_bracket,
	pp_cxx_right_bracket, pp_cxx_identifier throughout,
	(dump_decl): Likewise.
	(dump_template_decl): Likewise.
	(dump_function_decl): Likewise.  Set padding as appropriate.
	(dump_parameters): Use pp_cxx_left_paren, pp_cxx_identifier and
	(dump_exception_spec): Likewise.
	(dump_function_name): Use pp_cxx_tree_identifier and
	(dump_template_parms): Use pp_cxx_begin_template_argument_list and
	(dump_expr): Use pp_cxx_left_paren, pp_cxx_right_paren,
	pp_cxx_colon_colon, pp_cxx_identifier, pp_cxx_tree_identifier and
	pp_cxx_whitespace throughout. 
	(dump_binary_op): Use pp_cxx_whitespace, pp_cxx_left_paren and
	(dump_unary_op): Likewise.
	(reinit_cxx_pp): New function.
	(type_as_string); Use it.
	(expr_as_string): Likewise.
	(decl_as_string); Likewise.
	(context_as_string): Likewise.
	(lang_decl_name): Likewise.
	(decl_to_string): Likewise.
	(expr_to_string): Likewise.
	(parm_to_string): Likewise.
	(type_to_string): Likewise.
	(args_to_string): Likewise.
	(cv_to_string): Likewise.

2004-06-27  Ranjit Mathew  <>

	Formatting fixes.
	* expr.c (class_has_finalize_method): Fix method name indentation.
	(expand_java_call): Remove K&R style parameter declaration.
	(expand_invoke): Fix statement indentation.
	(expand_java_field_op): Likewise.
	* parse-scan.y: Fix typo.
	(reset_report): Fix method name indentation.
	* parse.y (unresolved_type_p, build_expr_block): Remove extra blank
	line. Fix typos.
	* verify.c (verify_jvm_instructions): Document parameters, insert
	page break.
	* lang.c (lang_init_source): Fix method name indentation.
	* class.c (common_enclosing_context_p): Likewise.
	(emit_symbol_table): Fix parameter list indentation.
	* decl.c (add_stmt_to_compound, java_add_stmt): Remove K&R style
	parameter declaration.
	* constants.c: Fix copyright notice indentation.
	* typeck.c (find_method_in_superclasses): Fix parameter list
	(find_method_in_interfaces): Likewise.
	* zextract.c (makelong): Fix method name indentation.

2004-06-26  Bryce McKinlay  <>

	PR java/15715.
	* parse.y (create_interface): Set correct access modifiers for
	* jcf-write.c (get_classfile_modifiers): New function.
	(generate_classfile): Use get_classfile_modifiers, not 

2004-06-26  Bryce McKinlay  <>

	* parse.y (register_incomplete_type): Set JDEP_ENCLOSING for "super"
	dependency to current parser context, not NULL_TREE, for top-level
	(jdep_resolve_class): Enable member access check for all inner
	class dependencies.

	to the field declaration modifiers).
2004-06-27  Andrew Pinski  <>

	PR c/14963
	* gcc.dg/pr14963.c: New test.

2004-06-27  Mark Mitchell  <>

	PR c++/16193
	* g++.dg/parse/redef1.C: New test.

2004-06-27  Joseph S. Myers  <>

	* gcc.c-torture/compile/20021123-1.c: Remove duplicate of
	* gcc.c-torture/compile/20021123-4.c: Remove duplicate of
	* gcc.dg/vmx/5-05.c, gcc.dg/vmx/5-06.c, gcc.dg/vmx/5-07.c,
	gcc.dg/vmx/5-08.c: Remove duplicates of 5-01.c, 5-02.c, 5-03.c,
	* gcc.dg/builtins-42.c: Remove duplicate of builtins-41.c.
	* g++.dg/other/new1.C: Remove duplicate of g++.dg/init/new1.C.
	* g++.dg/init/elide3.C: Remove duplicate of elide2.C.
	* g++.old-deja/ Remove duplicate of
	* g++.old-deja/g++.mike/ns8.C: Remove duplicate of ns6.C
	* g++.old-deja/g++.ns/alias5.C: Remove duplicate of alias1.C.
	* g++.old-deja/g++.other/virtual1.C: Remove duplicate of
	* g++.old-deja/ Remove duplicate of

2004-06-27  Roger Sayle  <>

	* gcc.dg/20040527-1.c: New test case.

2004-06-27 Mark Wielaard  <>

	* java/io/ (usingPerms): Removed.
	(actionsString): Made final.
	(cachePerms): Renamed to checkPerms.
	(checkPerms): Renamed from cachePerms. Call trim() and toLowerCase()
	on action String.
	(FilePermission): Check arguments, call checkPerms().
	(equals): Remove cachePerms() call.
	(implies): Likewise.

2004-06-27  Mark Wielaard  <>

	* gnu/java/net/protocol/http/ (userAgent): New static
	final field.
	(sendRequest): Use new field in user-agent http agent.

2004-06-27  Mark Wielaard  <>

	* java/awt/ (postEvent): Throw NullPointerException
	when argument is null.

2004-06-26  Mark Wielaard  <>

	* native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c
	(ok_clicked): Use Ljava/lang/String; not Ljava.lang.String; in JNI
	GetMethodID call.
	(cancel_clicked): Likewise.

2004-06-27  Paolo Carlini  <>

	* docs/html/17_intro/contribute.html: Update some links.
	* docs/html/17_intro/porting-howto.html: Likewise.
	* docs/html/17_intro/porting-howto.xml: Likewise.
	* docs/html/18_support/howto.html: Likewise.
	* docs/html/21_strings/howto.html: Likewise.
	* docs/html/27_io/howto.html: Likewise.
	* docs/html/configopts.html: Likewise.
	* docs/html/ext/howto.html: Likewise.
	* docs/html/faq/index.html: Likewise.
	* docs/html/install.html: Don't mention 2.x compilers.

2004-06-27  Paolo Carlini  <>

	* include/ext/rope: Trivial formatting fixes.
	* include/ext/ropeimpl.h: Likewise.

2004-06-27  Giovanni Bajo  <>

	PR bootstrap/15627
	* engine/flowrow-sort.c (update_upper_bound): Converted comment to
	(flowrow_inclusion): Likewise.
	(flowrow_extract_field): Unnest field_eq.
	* engine/setif-sort.c (search_ubs): Unnest search_ubs_aux.
	(search_lbs): Unnest search_lbs_aux.
	(setif_inclusion): Unnest collapse_cycle_lower, collapse_cycle_upper,
	update_lower_bound, update_upper_bound.

2004-06-28  Ben Elliston  <>

	* doc/cfg.texi (Basic Blocks): Define dominators.

	PR c++/16205
	* c-common.c (warn_for_collisions_1): Warn for only decls which
	have a name.

	PR c++/15145
	* c.opt (Wsequence-point): Enable for C++ and ObjC++.

2004-06-27  Gabriel Dos Reis  <>

	PR c++/14123	
	* cxx-pretty-print.c (pp_cxx_ptr_operator): Properly put
	paranthesis in case of pointers to array members.
	* error.c (dump_type_prefix): Likewise.
	(dump_type_suffix): Maybe issue a whitespace when printing

	PR c++/16205
	* g++.dg/warn/Wsequence-point-1.C: New test.

2004-06-27  Paul Brook  <>

	* gfortran.fortran-torture/execute/specfics.f90: Use correct typing.

2004-06-27  Zack Weinberg  <>

	* g++.old-deja/g++.mike/p7325.C: Remove.

2004-06-27  Andrew Pinski  <>

2004-06-27  Bud Davis  <>

	PR gfortran/12839
	* io/write.c (write_float): check signbit for Infinity.

2004-06-28  Nathan Sidwell  <>

	* vec.h, vec.c: New, type safe vector API.
	* (OBJS-common): Add vec.o.
	(vec.o): New target.
	(gengtype-lex.o): Depend on vec.h.

2004-06-28  Paolo Bonzini  <>

	* fold-const.c (fold_cond_expr_with_comparison): Add ARG1
	parameter.  Use it instead of ARG00 to produce the result.

2004-06-28  Alexandre Oliva  <>

	* config/mn10300/mn10300-protos.h (legitimate_address_p): Declare.
	* config/mn10300/mn10300.c (legitimate_address_p): New.  Test that
	index is legitimate, compared with code moved from...
	* config/mn10300/mn10300.h (GO_IF_LEGITIMATE_ADDRESS): here.
	(REG_STRICT): Define, according to REG_OK_STRICT.
	REGNO_EXTENDED_P, REGNO_AM33_P, REGNO_FP_P): Introduce strict
	RTX_OK_FOR_BASE_P): Use them.

2004-06-28  Mark Mitchell  <>

	* parser.c (cp_parser_set_decl_spec_type): Fix thinko.

2004-06-28  Paolo Carlini  <>

	* config/locale/gnu/
	(moneypunct<wchar_t>::_M_initialize_moneypunct): Clean up
	assignments of _M_decimal_point and _M_thousands_sep.

More information about the Gcc-regression mailing list