Commit Graph

91948 Commits

Author SHA1 Message Date
Uros Bizjak c634c1ef52 * libgcc/config/i386/t-cygming: Remove executable property.
From-SVN: r144742
2009-03-10 11:37:33 +01:00
GCC Administrator 3ece1b9742 Daily bump.
From-SVN: r144738
2009-03-10 00:16:38 +00:00
Jakub Jelinek 8c30a5105f re PR c++/39371 (Incorrectly rejects switch((unsigned int)boolvar))
PR c++/39371
	* semantics.c (finish_switch_cond): Don't call get_unwidened.
	* decl.c (finish_case_label): Pass SWITCH_STMT_TYPE as 3rd argument
	instead of TREE_TYPE (cond).

	* g++.dg/opt/switch2.C: Add -w to dg-options.
	* g++.dg/warn/Wswitch-1.C: Adjust expected warnings.
	* g++.dg/warn/switch1.C: New test.
	* g++.dg/other/switch3.C: New test.

From-SVN: r144732
2009-03-09 20:34:10 +01:00
Jakub Jelinek 9a9ba8d9b1 re PR tree-optimization/39394 (ICE in copy_tree_body_r)
PR tree-optimization/39394
	* gimplify.c (gimplify_type_sizes): Gimplify DECL_SIZE and
	DECL_SIZE_UNIT of variable length FIELD_DECLs.

	* gcc.c-torture/compile/pr39394.c: New test.

From-SVN: r144727
2009-03-09 15:01:29 +01:00
Andreas Krebbel 929b7fc3c0 recog.c (verfiy_changes): Disallow renaming of hard regs in inline asms for register asm ("") declarations.
2009-03-09  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

	* recog.c (verfiy_changes): Disallow renaming of hard regs in
	inline asms for register asm ("") declarations.

2009-03-09  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

	* gcc.target/s390/20090223-1.c: New testcase.

From-SVN: r144726
2009-03-09 13:30:19 +00:00
Eric Botcazou 1803581d76 * fold-const.c (fold_unary): Fix comment.
From-SVN: r144723
2009-03-09 12:06:23 +00:00
Jerry DeLisle b958b842c0 Fix PR number reference in ChangeLog from 39409 to 39402.
From-SVN: r144720
2009-03-09 04:57:34 +00:00
Jerry DeLisle 1915e66b17 re PR libfortran/39402 (gfortran 20090306: internal write of 0.0 with F0.3 gives **)
2009-03-08  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR libfortran/39402
	* gfortran.dg/fmt_f0_1.f90: New test.

From-SVN: r144719
2009-03-09 04:54:50 +00:00
Jerry DeLisle d53cb9ea60 re PR libfortran/39402 (gfortran 20090306: internal write of 0.0 with F0.3 gives **)
2009-03-08  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR libfortran/39409
	* io/write_float.def (output_float): Handle F0.d formatting correctly
	for any d when value is 0.0.

From-SVN: r144718
2009-03-09 04:47:51 +00:00
GCC Administrator 18c95304c7 Daily bump.
From-SVN: r144716
2009-03-09 00:16:46 +00:00
Jan Hubicka 8454d27e6e re PR target/39361 (Many new neon test failures)
PR target/39361
	* tree-inline.c (setup_one_parameter): Do replacement of const argument
	by constant in SSA form.

From-SVN: r144713
2009-03-08 22:37:26 +00:00
H.J. Lu ae9b2a481c re PR c++/39060 (ICE with lots of invalid member functions)
gcc/cp/

2009-03-08  H.J. Lu  <hongjiu.lu@intel.com>

	PR c++/39060
	* parser.c (cp_parser_late_parsing_default_args): Continue
	the loop when cp_parser_assignment_expression returns
	error_mark_node.

gcc/testsuite/

2009-03-08  H.J. Lu  <hongjiu.lu@intel.com>

	PR c++/39060
	* g++.dg/other/new1.C: Adjusted.
	* g++.dg/parse/crash40.C: Likewise.
	* g++.dg/parse/defarg12.C: Likewise.
	* g++.dg/template/error15.C: Likewise.

	* g++.dg/other/pr39060.C: New.

From-SVN: r144710
2009-03-08 10:29:12 -07:00
Laurent Guerby 975a4fd69f (Add missing PR reference)
2009-02-25  Laurent GUERBY  <laurent@guerby.net>

	PR ada/39221
	* a-teioed.adb (Expand): Fix Result overflow.

From-SVN: r144708
2009-03-08 09:41:17 +00:00
Uros Bizjak 09f8a8d312 i386.c (ix86_maybe_switch_abi): Use named constants instead of magic numbers.
* config/i386/i386.c (ix86_maybe_switch_abi): Use named
	constants instead of magic numbers.

From-SVN: r144706
2009-03-08 08:24:32 +01:00
GCC Administrator 3bb3cf2509 Daily bump.
From-SVN: r144705
2009-03-08 00:16:42 +00:00
H.J. Lu dbb306a0f8 Correct filename.
From-SVN: r144702
2009-03-07 11:08:02 -08:00
Jason Merrill 9207099bd3 re PR c++/39367 (ICE at tree-inline.c:1042 with -O)
PR c++/39367
        * init.c (build_new_1): Don't use a VLA type.
        (build_vec_init): Handle getting a pointer for BASE.

From-SVN: r144697
2009-03-07 11:21:05 -05:00
Ulrich Weigand 3a695389b3 re PR middle-end/38028 (eh failures on spu-elf)
PR middle-end/38028
	* function.c (assign_parm_setup_stack): Use STACK_SLOT_ALIGNMENT to
	determine alignment passed to assign_stack_local.
	(assign_parms_unsplit_complex): Likewise.
	* except.c (sjlj_build_landing_pads): Likewise.

From-SVN: r144696
2009-03-07 16:02:30 +00:00
H.J. Lu d97817522c re PR target/37520 (NO_DOLLAR_IN_LABEL should be defined on x86 targets)
2009-03-06  H.J. Lu  <hongjiu.lu@intel.com>

	PR c++/37520
	* cp-tree.h: Check NO_DOT_IN_LABEL before NO_DOLLAR_IN_LABEL
	when mangling symbols.

From-SVN: r144692
2009-03-06 17:47:25 -08:00
GCC Administrator c2a19d8c82 Daily bump.
From-SVN: r144690
2009-03-07 00:16:35 +00:00
Paolo Carlini d8b4270d0c re PR c++/33492 (Broken diagnostic: 'must_not_throw_expr' not supported by dump_expr)
/cp
2009-03-06  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/33492
	* error.c (dump_expr): Don't try to print THROW_EXPRs in full.

/testsuite
2009-03-06  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/33492
	* g++.dg/other/error32.C: New.

From-SVN: r144686
2009-03-06 23:52:02 +00:00
Jakub Jelinek 65401a0ba3 re PR middle-end/39360 (ICE in referenced_var_lookup, at tree-dfa.c:563)
PR middle-end/39360
	* tree-flow.h (add_referenced_var): Return bool instead of void.
	* tree-dfa.c (add_referenced_var): Return result of
	referenced_var_check_and_insert call.
	* tree-inline.c (expand_call_inline): Call add_referenced_var instead
	of referenced_var_check_and_insert.

	* gcc.c-torture/compile/pr39360.c: New test.

From-SVN: r144683
2009-03-06 23:51:28 +01:00
Jakub Jelinek 9f0e7885bb re PR debug/39372 (Missing DW_AT_location for constructor static variable)
PR debug/39372
	* dwarf2out.c (add_abstract_origin_attribute): Return
	origin_die.
	(gen_variable_die): Emit DW_AT_location on abstract static variable's
	DIE, don't emit it if abstract origin already has it.
	* tree-cfg.c (remove_useless_stmts_bind): GIMPLE_BINDs with any
	BLOCK_NONLOCALIZED_VARS in its gimple_bind_block aren't useless.

	* g++.dg/debug/dwarf2/static-local-var-in-ctor.C: New test.

From-SVN: r144682
2009-03-06 23:49:39 +01:00
Jan-Benedict Glaw 3b664bd1da genpreds.c: (needs_variable): Fix parentheses at variable name detection.
* genpreds.c: (needs_variable): Fix parentheses at variable name
	detection.
	(write_tm_constrs_h): Indent generated code.

From-SVN: r144679
2009-03-06 19:13:04 +00:00
Ramana Radhakrishnan d8f8ca8097 Fix isr documentation for ARM
From-SVN: r144668
2009-03-06 11:40:21 +00:00
Jakub Jelinek 6c3d550c4a re PR debug/39387 (Wrong DW_AT_decl_line on DW_TAG_imported* for using directives in C+ functions)
PR debug/39387
	* dwarf2out.c (dwarf2out_imported_module_or_decl_1): For IMPORTED_DECL
	take locus from its DECL_SOURCE_LOCATION instead of input_location.

From-SVN: r144666
2009-03-06 10:48:25 +01:00
Alexandre Oliva 2dc6d6660a decl.c (record_builtin_java_type): Use canonicalized integer types.
* decl.c (record_builtin_java_type): Use canonicalized integer
types.

From-SVN: r144664
2009-03-06 09:10:46 +00:00
Alexandre Oliva 47ed69db7e simplify.c (gfc_simplify_transfer): Zero-initialize the buffer.
* simplify.c (gfc_simplify_transfer): Zero-initialize the
buffer.

From-SVN: r144663
2009-03-06 09:06:51 +00:00
GCC Administrator 8ae5dff133 Daily bump.
From-SVN: r144656
2009-03-06 00:16:51 +00:00
Bernd Schmidt f9e967516f bfin.c (bfin_discover_loop): When retrying fails, mark the loop as bad.
* config/bfin/bfin.c (bfin_discover_loop): When retrying fails, mark
	the loop as bad.

From-SVN: r144645
2009-03-05 15:09:22 +00:00
Jason Merrill 2588c9e970 re PR c++/38908 (Unexplained "'<anonymous>' is used uninitialized in this function" warning in cc1plus -m64)
PR c++/38908
        * class.c (is_really_empty_class): New fn.
        * cp-tree.h: Declare it.
        * cp-objcp-common.c (cp_expr_size): Use it.

From-SVN: r144643
2009-03-05 09:10:07 -05:00
Jakub Jelinek ee0ee7e2c1 re PR debug/39379 (DW_TAG_imported* no longer emitted)
PR debug/39379
	* tree-cfg.c (remove_useless_stmts_bind): Don't remove GIMPLE_BINDs
	with blocks containing IMPORTED_DECLs in BLOCK_VARS.

	* g++.dg/debug/dwarf2/imported-module-3.C: New test.
	* g++.dg/debug/dwarf2/imported-module-4.C: New test.

From-SVN: r144640
2009-03-05 13:50:36 +01:00
Uros Bizjak 6c6094f12f i386.md (R8_REG, R9_REG): New constants.
* config/i386/i386.md (R8_REG, R9_REG): New constants.
	* config/i386/i386.h (CONDITIONAL_REGISTER_USAGE): Use named
	constants instead of magic numbers.
	(HARD_REGNO_CALLER_SAVE_MODE): Ditto.
	(QI_REG_P): Ditto.
	* config/i386/i386.c (x86_64_int_parameter_registers): Ditto.
	(x86_64_ms_abi_int_parameter_registers): Ditto.
	(x86_64_int_return_registers): Ditto.
	(ix86_expand_call): Ditto for clobbered_registers array.
	(ix86_hard_regno_mode_ok): Ditto.
	(x86_extended_QIreg_mentioned_p): Ditto.

From-SVN: r144638
2009-03-05 08:34:16 +01:00
Jason Merrill d095e03c25 re PR c++/13549 (Problem compiling Boost.Python test)
PR c++/13549
        * semantics.c (perform_koenig_lookup): Handle TEMPLATE_ID_EXPR.
        * parser.c (cp_parser_postfix_expression): Call it for
        TEMPLATE_ID_EXPR.
        * tree.c (is_overloaded_fn): Look through TEMPLATE_ID_EXPR.
        (get_first_fn): Likewise.

From-SVN: r144636
2009-03-04 21:49:13 -05:00
Joern Rennecke 4a1f5eeddb Fix bugzilla references in ChangeLog for last recent checkins.
From-SVN: r144635
2009-03-05 02:07:26 +00:00
J"orn Rennecke 1f3ad3f0f6 * cse.c (cse_insn): Fix loop to stop at VOIDmode.
From-SVN: r144634
2009-03-05 01:21:13 +00:00
GCC Administrator da6ccc178a Daily bump.
From-SVN: r144633
2009-03-05 00:16:48 +00:00
J"orn Rennecke b267bd416b combine.c (gen_lowpart_for_combine): Use omode when generating clobber.
* combine.c (gen_lowpart_for_combine): Use omode when generating
	clobber.

From-SVN: r144630
2009-03-05 00:16:04 +00:00
Nathan Sidwell 630c80e635 predcom-1.C: New test.
2009-03-04  Nathan Sidwell  <nathan@codesourcery.com>

	* g++.dg/torture/predcom-1.C: New test.

From-SVN: r144629
2009-03-04 23:26:51 +00:00
J"orn Rennecke 1242bc9dc6 re PR rtl-optimization/39235 (get_simple_loop_desc returns uninitialized memory)
PR39235:
	* loop-iv.c (get_simple_loop_desc): Use XCNEW.

From-SVN: r144628
2009-03-04 23:22:22 +00:00
Zdenek Dvorak 48f036062a graphite.c (nb_reductions_in_loop): Update simple_iv arguments.
* graphite.c (nb_reductions_in_loop): Update simple_iv arguments.

From-SVN: r144627
2009-03-04 23:04:03 +00:00
Richard Guenther b505e785a3 re PR tree-optimization/39362 (ICE failing to coalesce ab SSA names)
2009-03-04  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/39362
	* tree-ssa-sccvn.c (visit_use): Stores and copies from SSA_NAMEs
	that occur in abnormal PHIs should be varying.

	* g++.dg/torture/pr39362.C: New testcase.

From-SVN: r144626
2009-03-04 23:00:25 +00:00
Jason Merrill b78ef3ee22 add DR note
From-SVN: r144619
2009-03-04 13:44:24 -05:00
Jason Merrill 1cb801bc76 re PR c++/9634 ([DR224] Injected class name as qualifier should not make the name dependent)
PR c++/9634
        PR c++/29469
        PR c++/29607
        * decl.c (make_typename_type): Do look inside currently open classes.
        * parser.c (cp_parser_lookup_name): Likewise.
        (cp_parser_template_name): Likewise.
        * pt.c (dependent_scope_p): New function.
        * cp-tree.h: Declare it.
        * class.c (currently_open_class): Return fast if T isn't a class.

Co-Authored-By: Giovanni Bajo <giovannibajo@gcc.gnu.org>

From-SVN: r144618
2009-03-04 13:42:17 -05:00
Zdenek Dvorak f017bf5e2d tree-scalar-evolution.c (analyze_scalar_evolution_in_loop): Extend comments.
* tree-scalar-evolution.c (analyze_scalar_evolution_in_loop):
	Extend comments.
	(simple_iv):  Take loop as an argument instead of statement.
	* tree-scalar-evolution.h (simple_iv): Declaration changed.
	* tree-ssa-loop-niter.c (number_of_iterations_exit): Update calls
	to simple_iv.
	* tree-ssa-loop-ivopts.c (determine_biv_step, find_givs_in_stmt_scev):
	Ditto.
	* tree-parloops.c (loop_parallel_p, canonicalize_loop_ivs): Ditto.
	* matrix-reorg.c (analyze_transpose): Ditto.
	* tree-data-ref.c (dr_analyze_innermost): Ditto.
	* tree-vect-analyze.c (vect_analyze_data_refs): Ditto.
	* tree-predcom.c (ref_at_iteration): Ditto.
	* tree-ssa-loop-prefetch.c (idx_analyze_ref): Ditto.

From-SVN: r144615
2009-03-04 17:50:20 +00:00
Steve Ellcey 79c09787dc re PR testsuite/39357 (gcc.dg/vect/vect-iv-6.c)
PR testsuite/39357
	* gcc.dg/vect-iv-6.c (dg-require-effective-target): Change from
	vect_int to vect_int_mult.

From-SVN: r144614
2009-03-04 17:25:16 +00:00
Richard Guenther 6a66f28ed5 re PR tree-optimization/39358 (Wrong aliasing warning with lists)
2009-03-04  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/39358
	* tree-ssa-structalias.c (do_sd_constraint): Fix check for
	escaped_id and callused_id.
	(solve_graph): Likewise.

	* g++.dg/warn/Wstrict-aliasing-bogus-escape-2.C: New testcase.
	* g++.dg/warn/Wstrict-aliasing-bogus-escape-3.C: Likewise.

From-SVN: r144602
2009-03-04 12:36:56 +00:00
Joseph Myers c0de290730 * es.po: Update.
From-SVN: r144600
2009-03-04 10:48:40 +00:00
Richard Guenther 57e454eeb2 re PR tree-optimization/39339 (SRA miscompilation of vte)
2009-03-04  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/39339
	* tree-sra.c (try_instantiate_multiple_fields): Make it
	no longer ICE on the above.

	* gcc.c-torture/execute/pr39339.c: New testcase.

From-SVN: r144598
2009-03-04 09:02:59 +00:00
Joseph Myers a6fe9ed43e emit-rtl.c (adjust_address_1): Reduce offset to a signed value that fits within Pmode.
* emit-rtl.c (adjust_address_1): Reduce offset to a signed value
	that fits within Pmode.

testsuite:
	* gcc.c-torture/compile/20090303-1.c,
	gcc.c-torture/compile/20090303-2.c: New tests.

From-SVN: r144595
2009-03-04 01:57:29 +00:00