Commit Graph

91355 Commits

Author SHA1 Message Date
Paolo Carlini 6280bdbee3 2009-01-03 Paolo Carlini <paolo.carlini@oracle.com>
* Revert last commit, reopen and suspend libstdc++/38678.

From-SVN: r143038
2009-01-03 22:32:08 +00:00
Jakub Jelinek 5d56061941 re PR target/38707 (gcc.c-torture/execute/20050121-1.c ICEs with -march=pentium-m)
PR target/38707
	* expmed.c (store_bit_field_1): Don't modify op0 if movstrict insn
	can't be used.

From-SVN: r143036
2009-01-03 22:11:30 +01:00
Diego Novillo 953a7caa15 contrib.texi: Update contributions.
* doc/contrib.texi: Update contributions.

From-SVN: r143034
2009-01-03 15:07:47 -05:00
Diego Novillo 1c42acf13f MAINTAINERS: Remove myself from alias maintainership.
* MAINTAINERS: Remove myself from alias maintainership.

From-SVN: r143033
2009-01-03 15:04:52 -05:00
Paul Thomas 79b1d36cdd re PR fortran/38594 (module function name mangled improperly if contained function of same name exists)
2009-01-03  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/38594
	* resolve.c (resolve_call): When searching for proper host
	association, use symtree rather than symbol.  For everything
	except generic subroutines, substitute the symtree in the call
	rather than the symbol.

2009-01-03  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/38594
	* gfortran.dg/host_assoc_call_3.f90: Make sure that the generic
	interface still works, in addition to original tests.
	* gfortran.dg/host_assoc_call_6.f90: New test.

From-SVN: r143032
2009-01-03 17:47:20 +00:00
Jakub Jelinek 493aa551b2 re PR c++/38705 (ICE: canonical types differ for identical types const int and const AlpsNodeIndex_t)
PR c++/38705
	* builtins.c (fold_builtin_memory_op): Give up if either operand
	is volatile.  Set srctype or desttype to non-qualified version
	of the other type.

	* g++.dg/torture/pr38705.C: New test.

From-SVN: r143029
2009-01-03 01:54:40 +01:00
Jakub Jelinek 5f26a23027 re PR c/38700 (ICE with __builtin_expect and label)
PR c/38700
	* builtins.c (fold_builtin_expect): Only check DECL_WEAK for VAR_DECLs
	and FUNCTION_DECLs.

	* gcc.dg/pr38700.c: New test.

From-SVN: r143028
2009-01-03 01:52:51 +01:00
Kenneth Zadeck fafe34f91a re PR tree-optimization/35805 ([ira] error in start_allocno_priorities, at ira-color.c:1806)
2009-01-02  Kenneth Zadeck <zadeck@naturalbridge.com>

	PR rtl-optimization/35805
	* df-problems.c (df_lr_finalize): Add recursive call to resolve lr
	problem if fast dce is able to remove any instructions.
	* dce.c (dce_process_block): Fix dump message.

From-SVN: r143027
2009-01-03 00:31:39 +00:00
Jason Merrill 0ede37fed4 fix tests
From-SVN: r143026
2009-01-02 19:27:19 -05:00
Jason Merrill fc94bfc598 re PR c++/38698 (ICE initializing union with initializer list)
PR c++/38698
        * typeck2.c (process_init_constructor_union): Handle excess
        initializers.
        (process_init_constructor_record): Likewise.

        PR c++/38684
        * typeck2.c (digest_init_r): Don't use process_init_constructor
        for non-aggregate classes.

From-SVN: r143024
2009-01-02 19:19:55 -05:00
GCC Administrator 005c94297d Daily bump.
From-SVN: r143022
2009-01-03 00:16:41 +00:00
Richard Guenther a5f061dc7f Add gcc/ChangeLog-2008.
From-SVN: r143015
2009-01-02 10:16:09 -08:00
Mark Mitchell 0b355794dc re PR tree-optimization/33649 (cc1 segfaults when multiple tree opts disabled)
PR 33649
	* tree-ssa-pre.c (compute_antic): Correct loop bounds.

From-SVN: r143014
2009-01-02 18:04:28 +00:00
Jakub Jelinek 0cf0d02be5 re PR middle-end/38690 (Missing parentheses for (a-1)/2 in final_cleanup)
PR middle-end/38690
	* tree-flow.h (op_code_prio, op_prio): New prototypes.
	* tree-pretty-print.c (op_code_prio): New function.
	(op_prio): No longer static.  Use op_code_prio.
	* gimple-pretty-print.c (dump_unary_rhs, dump_binary_rhs):
	Use op_prio and op_code_prio to determine if () should be
	printed around operand(s) or not.

	* gimple-pretty-print.c (dump_unary_rhs, dump_binary_rhs,
	dump_gimple_call, dump_gimple_switch, dump_gimple_cond,
	dump_gimple_label, dump_gimple_try, dump_symbols, dump_gimple_phi,
	dump_gimple_mem_ops, dump_bb_header, dump_bb_end, pp_cfg_jump): Use
	pp_character instead of pp_string for single letter printing.

From-SVN: r143012
2009-01-02 15:38:05 +01:00
Richard Sandiford e3606f3bda extend.texi: Fix '#pragma GCC option' typo.
gcc/
	* doc/extend.texi: Fix '#pragma GCC option' typo.

From-SVN: r143010
2009-01-02 11:54:57 +00:00
David Ayers 2fbbedafa3 MAINTAINERS: Update e-mail address.
2009-01-02  David Ayers  <ayers@fsfe.org>

	* MAINTAINERS: Update e-mail address.

From-SVN: r143009
2009-01-02 11:49:06 +00:00
Richard Sandiford a1770eeecb composite-type.c: Update wording of messages.
gcc/testsuite/
	* gcc.dg/fixed-point/composite-type.c: Update wording of messages.
	Allow extra informative notes.

From-SVN: r143008
2009-01-02 11:43:05 +00:00
Richard Guenther 00f39bd53c install.texi (--enable-checking): Mention different default for stage1.
2009-01-02 Richard Guenther <rguenther@suse.de>

       * doc/install.texi (--enable-checking): Mention different
       default for stage1.
       (--enable-stage1-checking): Document.

From-SVN: r143007
2009-01-02 10:39:59 +00:00
Andrew Pinski e57fcb6821 Fix typo.
From-SVN: r143006
2009-01-01 16:33:54 -08:00
GCC Administrator 911b4f9c81 Daily bump.
From-SVN: r143004
2009-01-02 00:16:58 +00:00
Andrew Pinski 26de0bcbbe re PR middle-end/30142 ([meta-bug] invalid gimple)
2009-01-01  Andrew Pinski  <pinskia@gmail.com>

        PR middle-end/30142
        * tree-cfg.c (verify_expr): Add INDIRECT_REF case.  Change MODIFY_EXPR
        case to be an error.

From-SVN: r143001
2009-01-01 16:14:47 -08:00
Ben Elliston 7a7d8fab4c fp-bit.h (pack_d): Constify argument.
* config/fp-bit.h (pack_d): Constify argument.
	* config/fp-bit.c (makenan): Constify return type. Remove casts.
	(isnan): Constify argument.
	(isinf): Likewise.
	(iszero): Likewise.
	(pack_d): Likewise.
	(_fpadd_parts): Constify return type.
	(_fpmul_parts): Likewise.
	(_fpdiv_parts): Likewise.

From-SVN: r142999
2009-01-02 09:12:50 +11:00
Jakub Jelinek b295aee2b1 re PR c/36489 (Warning "initialized field overwritten" wrongly triggers with multidimensional arrays)
PR c/36489
	* c-typeck.c (add_pending_init): Add IMPLICIT argument.  Only
	warn about overwriting initializer with side-effects or
	-Woverride-init if !IMPLICIT.
	(output_init_element): Likewise.  Pass IMPLICIT down to
	add_pending_init.
	(process_init_element): Add IMPLICIT argument.  Pass it down
	to output_init_element.
	(push_init_element, pop_init_level, set_designator): Adjust
	process_init_element callers.
	(set_nonincremental_init, set_nonincremental_init_from_string):
	Adjust add_pending_init callers.
	(output_pending_init_elements): Adjust output_init_element callers.
	* c-tree.h (process_init_element): Adjust prototype.
	* c-parser.c (c_parser_initelt, c_parser_initval): Adjust
	process_init_element callers.

	* gcc.dg/pr36489.c: New test.

From-SVN: r142998
2009-01-01 20:40:03 +01:00
Paolo Carlini 91a96b33a9 re PR libstdc++/38678 ([DR XXX] istream::read() calls streambuf::sgetn())
2009-01-01  Paolo Carlini  <paolo.carlini@oracle.com>

	PR libstdc++/38678
	* include/std/istream (basic_istream<>::_M_read): New.
	* include/bits/istream.tcc (basic_istream<>::_M_read): Define.
	(basic_istream<>::read, basic_istream<>::readsome): Use it.
	* include/std/ostream (basic_ostream<>::_M_write_): New.
	(basic_ostream<>::_M_write): Adjust.
	* include/bits/ostream.tcc (basic_ostream<>::_M_write_): Define.
	* testsuite/27_io/basic_istream/read/char/38678.cc: New.
	* testsuite/27_io/basic_istream/read/wchar_t/38678.cc: Likewise.
	* testsuite/27_io/basic_ostream/write/char/38678.cc: Likewise.
	* testsuite/27_io/basic_ostream/write/wchar_t/38678.cc: Likewise.

From-SVN: r142994
2009-01-01 10:08:31 +00:00
GCC Administrator edc31cc129 Daily bump.
From-SVN: r142992
2009-01-01 00:16:46 +00:00
Andreas Tobler 9cb825505e inclhack.def (openbsd_null_definition): Redefine NULL to (void *)0 in case of C.
2009-01-01  Andreas Tobler  <a.tobler@schweiz.org>

	* inclhack.def (openbsd_null_definition): Redefine NULL to (void *)0
	in case of C.
	* fixincl.x: Regenerate.

From-SVN: r142989
2009-01-01 00:00:17 +01:00
Uros Bizjak a11fe69921 sched-deps.c (sched_analyze_2): Flush pending memory loads and stores.
* sched-deps.c (sched_analyze_2) [UNSPEC_VOLATILE]: Flush pending
	memory loads and stores.

From-SVN: r142983
2008-12-31 16:36:44 +01:00
Daniel Franke f8df0eb832 check.c (dim_rank_check): Fixed checking of dimension argument if array is of type EXPR_ARRAY.
gcc/fortran:
2008-12-31  Daniel Franke  <franke.daniel@gmail.com>

        * check.c (dim_rank_check): Fixed checking of dimension argument
        if array is of type EXPR_ARRAY.

gcc/testsuite:
2008-12-31  Daniel Franke  <franke.daniel@gmail.com>

	* gfortran.dg/mapping_2.f90: Fixed testcase.

From-SVN: r142981
2008-12-31 09:21:44 -05:00
Andreas Tobler 261b8381fe re PR target/35460 (undefined reference to `__builtin_stdarg_start' when compiling 2/29 snapshot on OpenBSD)
2008-12-31  Andreas Tobler  <a.tobler@schweiz.org>

	PR target/35460
	* inclhack.def (openbsd_va_start): Use __builtin_va_start
	for OpenBSD.
	* fixincl.x: Regenerate.

From-SVN: r142980
2008-12-31 14:52:53 +01:00
Jakub Jelinek cc81fd1828 re PR c++/38647 (ICE using __FUNCTION__ as template parameter)
PR c++/38647
	* parser.c (cp_parser_primary_expression) <case RID_FUNCTION_NAME>:
	Return error_mark_node if cp_parser_non_integral_constant_expression
	returns true.

	* g++.dg/template/function1.C: New test.

From-SVN: r142978
2008-12-31 12:46:18 +01:00
GCC Administrator a67d93194a Daily bump.
From-SVN: r142976
2008-12-31 00:16:54 +00:00
Jakub Jelinek 088d4f95da re PR c++/38640 (ICE with decltype of template value parameter)
PR c++/38640
	* semantics.c (finish_decltype_type): Handle TEMPLATE_PARM_INDEX.

	* g++.dg/cpp0x/decltype15.C: New test.

From-SVN: r142973
2008-12-31 00:52:06 +01:00
Jakub Jelinek 03375368ae re PR middle-end/38505 (Revision 142061 caused ICE on __builtin_memcpy)
PR middle-end/38505
	* tree-ssa-ccp.c (may_propagate_address_into_dereference): Return
	false if ADDR's operand has incomplete type.

	Revert:
	2008-12-15  Jakub Jelinek  <jakub@redhat.com>
	PR middle-end/38505
	* tree-ssa.c (useless_type_conversion_p_1): Return
	false if inner_type is incomplete and outer_type is complete.

From-SVN: r142972
2008-12-31 00:34:28 +01:00
Jakub Jelinek e878958850 re PR middle-end/38676 (ICE during regimplification of GIMPLE_SWITCH)
PR middle-end/38676
	* gimplify.c (gimple_regimplify_operands): For GIMPLE_SWITCH
	only regimplify switch index.

	* gcc.dg/gomp/pr38676.c: New test.

From-SVN: r142970
2008-12-31 00:20:45 +01:00
Richard Guenther 66e8b99c2a re PR tree-optimization/38645 (ICE with volatile)
2008-12-30  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/38645
	* tree-ssa-ccp.c (fold_gimple_assign): Use the correct pointer
	type.
	* tree-ssa-dom.c (cprop_operand): Simplify.  Do not propagate
	volatileness changing operands.

	* gcc.dg/pr38645.c: New testcase.

From-SVN: r142967
2008-12-30 21:20:08 +00:00
Steven Bosscher c13edb6795 tree-cfg.c (verify_eh_throw_stmt_node): Return nonzero, to visit all EH statement and fix EH checking.
* tree-cfg.c (verify_eh_throw_stmt_node): Return nonzero,
	to visit all EH statement and fix EH checking.

From-SVN: r142966
2008-12-30 20:44:41 +00:00
Seongbae Park 65cfcd0704 revert: tree-profile.c (tree_init_ic_make_global_vars): Make static variables TLS.
2008-12-31  Seongbae Park  <seongbae.park@gmail.com>

	Revert:
	2008-12-29  Seongbae Park  <seongbae.park@gmail.com>
	* tree-profile.c (tree_init_ic_make_global_vars): Make static
	variables TLS.

From-SVN: r142965
2008-12-30 18:59:51 +00:00
Andrew Pinski 7f2a998265 re PR tree-optimization/38661 (ICE: vector VEC(constructor_elt,base) push domain error, in build_constructors at tree-switch-conversion.c:450)
2008-12-30  Andrew Pinski  <pinskia@gmail.com>

        PR middle-end/38661
        * tree-switch-conversion.c (build_constructors): Test for wrapping of
        pos case.

2008-12-30  Andrew Pinski  <pinskia@gmail.com>

        PR middle-end/38661
        * gcc.c-torture/compile/pr38661.c: New testcase. 
        * gcc.c-torture/compile/pr38661-1.c: New testcase.

From-SVN: r142964
2008-12-30 08:27:29 -08:00
Steven Bosscher 0000209073 re PR middle-end/38584 (Inline heuristics run even at -O0)
PR middle-end/38584
	* ipa-inline.c (compute_inline_parameters): When not optimizing,
	don't compute the inline parameters, just set them to 0 instead.

From-SVN: r142963
2008-12-30 13:35:00 +00:00
Paolo Bonzini 0251119434 re PR middle-end/38572 (ICE in set_value_range, at tree-vrp.c:398)
2008-12-30  Paolo Bonzini  <bonzini@gnu.org>

	PR tree-optimization/38572
	* tree-vrp.c (vrp_visit_phi_node): Look out for invalid ranges
	and change them to VARYING.

From-SVN: r142962
2008-12-30 10:36:39 +00:00
Richard Guenther b0331ccbe2 re PR tree-optimization/38564 (Revision 142662 caused ICE in insert_into_preds_of_block)
2008-12-30  Richard Guenther  <rguenther@suse.de>

	PR middle-end/38564
	* fold-const.c (fold_comparison): Use the correct result type.

	* gcc.c-torture/compile/pr38564.c: New testcase.

From-SVN: r142961
2008-12-30 10:28:01 +00:00
Gerald Pfeifer 1721382102 * MAINTAINERS: Make whitespace consistent.
From-SVN: r142960
2008-12-30 07:45:13 +00:00
Dorit Nuzman 7f5c5702ca re PR tree-optimization/38529 (ICE with nested loops)
PR tree-optimization/38529
	* tree-vect-transform (vect_transform_stmt): Handle inner-loop stmts
	whose DEF is used in the loop-nest that is being vectorized, but
	outside the immediately enclosing loop.


Co-Authored-By: Ira Rosen <irar@il.ibm.com>

From-SVN: r142959
2008-12-30 06:58:57 +00:00
GCC Administrator b72bc5243f Daily bump.
From-SVN: r142957
2008-12-30 00:17:00 +00:00
Seongbae Park 31375f4d8d tree-profile.c (tree_init_ic_make_global_vars): Make static variables TLS.
2008-12-29  Seongbae Park  <seongbae.park@gmail.com>

	* tree-profile.c (tree_init_ic_make_global_vars): Make static
	variables TLS.

From-SVN: r142953
2008-12-29 20:10:21 +00:00
John David Anglin c0c3c409a7 re PR fortran/31832 (FAIL: gfortran.dg/integer_exponentiation_2.f90 at -O1 and above)
PR fortran/31832
	* acinclude.m4 (LIBGFOR_CHECK_FOR_BROKEN_POWF): New autoconf check for
	broken powf.
	* configure.ac (LIBGFOR_CHECK_FOR_BROKEN_POWF): Use it.
	* intrinsics/c99_functions.c: Use internal powf implementation if
	HAVE_BROKEN_POWF is defined.
	* configure: Rebuilt.
	* config.h.in: Rebuilt.

From-SVN: r142952
2008-12-29 20:10:00 +00:00
Jakub Jelinek 049dba029b re PR c++/38635 (ICE parsing broken code)
PR c++/38635
	* parser.c (cp_parser_condition): Use cp_parser_require
	instead of cp_lexer_consume_token to consume =.

	* g++.dg/parse/cond4.C: New test.

From-SVN: r142951
2008-12-29 19:27:03 +01:00
Jakub Jelinek 04be6ff5a8 re PR middle-end/36191 (can't use complex in a eh region if non-call-exceptions is enabled)
PR c++/36191
	* tree-complex.c (expand_complex_libcall): Call
	maybe_clean_or_replace_eh_stmt and gimple_purge_dead_eh_edges
	instead of passing true as 3rd argument to gsi_replace.

	* g++.dg/torture/pr36191.C: New test.

From-SVN: r142950
2008-12-29 19:25:19 +01:00
Uros Bizjak 67d0afe901 re PR middle-end/38652 (dse.c: In function get_call_args: dse.c:2309: error: target undeclared)
PR middle-end/38652
	* dse.c: Include target.h.
	* Makefile.in (dse.o): Depend on $(TARGET_H).

From-SVN: r142949
2008-12-29 13:36:24 +01:00
Hariharan Sandanagobalane 7c280c72a3 fprintf.x: Disable test for freestanding targets.
* gcc.c-torture/execute/builtins/fprintf.x: Disable test for
        freestanding targets.
        * gcc.c-torture/execute/pr37573.x: Disable test for 16-bit targets.
        * gcc.c-torture/execute/20081117-1.x: Disable test for 16-bit targets.
        * gcc.c-torture/compile/limits-stringlit.c: Disable test for picochip.
        * gcc.dg/array-quals-1.c: Disable test for picochip.
        * lib/target-supports.exp: Add support for freestanding ports and 
        disable picochip for profiling tests.

From-SVN: r142948
2008-12-29 10:31:14 +00:00