Commit Graph

83669 Commits

Author SHA1 Message Date
Paul Thomas
e2d299684b re PR fortran/31154 (IMPORT fails for "<imported symbol> FUNCTION (...)" kind of procedures)
2007-10-02  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/31154
	PR fortran/31229
	PR fortran/33334
	* decl.c : Declare gfc_function_kind_locs and
	gfc_function_type_locus.
	(gfc_match_kind_spec): Add second argument kind_expr_only.
	Store locus before trying to match the expression. If the
	current state corresponds to a function declaration and there
	is no match to the expression, read to the parenthesis, return
	kind = -1, dump the expression and return.
	(gfc_match_type_spec): Renamed from match_type_spec and all
	references changed.  If an interface or an external function,
	store the locus, set kind = -1 and return.  Otherwise, if kind
	is already = -1, use gfc_find_symbol to try to find a use
	associated or imported type.
	match.h : Prototype for gfc_match_type_spec.
	* parse.c (match_deferred_characteristics): New function.
	(parse_spec): If in a function, statement is USE or IMPORT
	or DERIVED_DECL and the function kind=-1, call
	match_deferred_characteristics.  If kind=-1 at the end of the
	specification expressions, this is an error.
	* parse.h : Declare external gfc_function_kind_locs and
	gfc_function_type_locus.

2007-10-02  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/31154
	PR fortran/31229
	PR fortran/33334
	* gfortran.dg/function_kinds_1.f90: New test.
	* gfortran.dg/function_kinds_2.f90: New test.
	* gfortran.dg/derived_function_interface_1.f90: Correct illegal
	use association into interfaces.

From-SVN: r128948
2007-10-02 07:17:01 +00:00
John David Anglin
c052733d54 re PR testsuite/31828 (FAIL: gcc.dg/float-range-[3-5].c (test for excess errors))
PR testsuite/31828
	gcc.dg/float-range-3.c (INFINITY): Define if not defined.
	(overflow): Use INFINITY, not FP_INFINITE.
	gcc.dg/float-range-4.c: Likewise.
	gcc.dg/float-range-5.c: Likewise.

From-SVN: r128947
2007-10-02 02:17:50 +00:00
Alexandre Oliva
d1aed86b66 Revert patches that should have been installed in the vta branch only.
From-SVN: r128933
2007-10-02 01:28:06 +00:00
Alexandre Oliva
6cd9e97f91 tree-ssa-live.c (remove_unused_scope_block_p): Don't change generated code depending on -g.
* tree-ssa-live.c (remove_unused_scope_block_p): Don't change
generated code depending on -g.  Reverts part of 2007-07-26's
patch.

From-SVN: r128932
2007-10-02 01:12:19 +00:00
Alexandre Oliva
d75a2a99a0 * ChangeLog.vta: New.
From-SVN: r128931
2007-10-02 01:10:18 +00:00
GCC Administrator
8b0f870ee6 Daily bump.
From-SVN: r128929
2007-10-02 00:17:00 +00:00
Jonathan Wakely
ee5ca78921 valarray-inst.cc, [...]: Fix comment typos.
* src/valarray-inst.cc, include/ext/atomicity.h,
	include/ext/concurrence.h, include/bits/basic_string.h,
	include/bits/fstream.tcc, include/ext/vstring.h: Fix comment typos.

From-SVN: r128915
2007-10-01 21:49:39 +01:00
Jonathan Wakely
1b54a3bb1b test.html, [...]: Update docs to refer to Subversion not CVS.
* docs/html/test.html, docs/html/ext/mt_allocator.html,
	docs/html/ext/tr1.html, docs/html/17_intro/contribute.html,
	docs/html/documentation.html, docs/html/20_util/allocator.html:
	Update docs to refer to Subversion not CVS. Fix markup.

From-SVN: r128914
2007-10-01 21:39:08 +01:00
Alexandre Oliva
9a2875939a tree-ssa-sink.c (sink_code_in_bb): Don't stop sinking after sinking the last stmt in a BB.
* tree-ssa-sink.c (sink_code_in_bb): Don't stop sinking after
sinking the last stmt in a BB.

From-SVN: r128913
2007-10-01 20:39:03 +00:00
Alexandre Oliva
a64036a75c compare-debug: Avoid spurious errors when .stripped files exist.
* compare-debug: Avoid spurious errors when .stripped files
exist.

From-SVN: r128911
2007-10-01 20:27:22 +00:00
Alexandre Oliva
11cd03c125 check_jni_methods.sh: Don't depend on diff -b ignoring a single trailing whitespace.
* scripts/check_jni_methods.sh: Don't depend on diff -b ignoring
a single trailing whitespace.

From-SVN: r128910
2007-10-01 19:56:46 +00:00
Jonathan Wakely
96cbc7348f * docs/html/Makefile: Follow up to libstdc++/14991, remove target.
From-SVN: r128909
2007-10-01 20:55:41 +01:00
Alexandre Oliva
510335c8b6 re PR middle-end/22156 (bit-field copying regressed)
PR middle-end/22156
* tree-sra.c (struct sra_elt): Add in_bitfld_block.
(sra_hash_tree): Handle BIT_FIELD_REFs.
(sra_elt_hash): Don't hash bitfld blocks.
(sra_elt_eq): Skip them in parent compares as well.  Handle
BIT_FIELD_REFs.
(build_element_name_1): Handle BIT_FIELD_REFs.
(instantiate_element): Propagate nowarn from parents.  Create
BIT_FIELD_REF for variables that are widened by scalarization.
Gimple-zero-initialize all bit-field variables that are not
part of parameters that are going to be scalarized on entry.
(instantiate_missing_elements_1): Return the sra_elt.
(canon_type_for_field): New.
(try_instantiate_multiple_fields): New.  Infer widest possible
access mode from decl or member type, but clip it at word
size, and only widen it if a field crosses an alignment
boundary.
(instantiate_missing_elements): Use them.
(generate_one_element_ref): Handle BIT_FIELD_REFs.
(scalar_bitfield_p): New.
(sra_build_assignment): Optimize assignments from scalarizable
BIT_FIELD_REFs.  Use BITS_BIG_ENDIAN to determine shift
counts.
(REPLDUP): New.
(sra_build_bf_assignment): New.  Optimize assignments to
scalarizable BIT_FIELD_REFs.
(sra_build_elt_assignment): New.  Optimize BIT_FIELD_REF
assignments to full variables.
(generate_copy_inout): Use the new macros and functions.
(generate_element_copy): Likewise.  Handle bitfld differences.
(generate_element_zero): Don't recurse for blocks.  Use
sra_build_elt_assignment.
(generate_one_element_init): Take elt instead of var.  Use
sra_build_elt_assignment.
(generate_element_init_1): Adjust.
(bitfield_overlap_info): New struct.
(bitfield_overlaps_p): New.
(sra_explode_bitfield_assignment): New.  Adjust widened
variables to account for endianness.
(sra_sync_for_bitfield_assignment): New.
(scalarize_use): Re-expand assignment to/from scalarized
BIT_FIELD_REFs.  Explode or sync needed members for
BIT_FIELD_REFs accesses or assignments.  Use REPLDUP.
(scalarize_copy): Use REPLDUP.
(scalarize_ldst): Move assert before dereference.  Adjust EH
handling.
(dump_sra_elt_name): Handle BIT_FIELD_REFs.

From-SVN: r128908
2007-10-01 16:35:55 +00:00
Paolo Bonzini
a567207e71 simplify-rtx.c (comparison_result, [...]): Rename CR_* constants to CMP_*.
2007-10-01  Paolo Bonzini  <bonzini@gnu.org>

	* simplify-rtx.c (comparison_result, simplify_relational_operation_1):
	Rename CR_* constants to CMP_*.  Fix spacing.

From-SVN: r128906
2007-10-01 15:14:29 +00:00
Nick Clifton
fe644092f5 Fix test to work with 16-bit targets
From-SVN: r128903
2007-10-01 09:43:41 +00:00
Paolo Bonzini
0999159b4f Makefile.tpl (AR_FOR_BUILD, [...]): Use autoconf substitutions.
2007-10-01  Paolo Bonzini  <bonzini@gnu.org>

	* Makefile.tpl (AR_FOR_BUILD, AS_FOR_BUILD, CXX_FOR_BUILD,
	DLLTOOL_FOR_BUILD, GCJ_FOR_BUILD, GFORTRAN_FOR_BUILD,
	LDFLAGS_FOR_BUILD, LD_FOR_BUILD, NM_FOR_BUILD, RANLIB_FOR_BUILD,
	WINDMC_FOR_BUILD, WINDRES_FOR_BUILD): Use autoconf substitutions.
	* configure.ac: Default them to host tools for $host = $build.
	Subst them.

	* configure: Regenerate.
	* Makefile.in: Regenerate.

From-SVN: r128902
2007-10-01 07:15:42 +00:00
Gerald Pfeifer
c2ffa91a3a gcc_release: Do not include copies of faq.html in releases...
* gcc_release: Do not include copies of faq.html in releases,
	and remove all the explicit support code to pull in web pages.

From-SVN: r128901
2007-10-01 06:21:10 +00:00
Manuel López-Ibáñez
a1e6d1ce6c re PR other/33585 (make html does not work for install files)
2007-10-01  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

	PR other/33585
	* Makefile.in (build_html_dir/gccinstall): gccinstall.texi needs
	to be processed with the special script doc/install.texi2html.

From-SVN: r128900
2007-10-01 02:38:31 +00:00
GCC Administrator
1c2ce5beff Daily bump.
From-SVN: r128898
2007-10-01 00:17:16 +00:00
Manuel López-Ibáñez
60df726b9f invoke.texi (Wall): List the options enabled by Wall.
2007-09-30  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>

	* doc/invoke.texi (Wall): List the options enabled by Wall.
	(Wstrict-aliasing): Add missing @option.

From-SVN: r128895
2007-09-30 23:54:19 +00:00
Richard Sandiford
3d30741b2b mips.c (mips_split_64bit_move): Use gen_rtx_REG_offset rather than gen_lowpart to change a register from DImode...
gcc/
	* config/mips/mips.c (mips_split_64bit_move): Use gen_rtx_REG_offset
	rather than gen_lowpart to change a register from DImode to DFmode.
	(mips_cannot_change_mode_class): Only allow FPRs to change mode if
	both FROM and TO are integer modes that are no bigger than 4 bytes.
	(mips_mode_ok_for_mov_fmt_p): New function.
	(mips_preferred_reload_class): Use it instead of FLOAT_MODE_P.
	(mips_secondary_reload_class): Tweak formatting and comments.
	Use reg_class_subset_p instead of direct comparisons with
	classes.  Only allow direct FPR<->FPR moves for modes that
	satisfy mips_mode_ok_for_mov_fmt_p.  Only allow loads and stores
	for 4- and 8-byte types.  Handle reloads in which X is an FPR.
	* config/mips/mips.md (*movdi_gp32_fp64): Remove f<-f alternative.
	(*movdi_64bit): Likewise.
	(*movsi_internal): Likewise.
	(*movhi_internal): Likewise.
	(*movqi_internal): Likewise.

From-SVN: r128894
2007-09-30 22:50:02 +00:00
Diego Novillo
a45db20b75 re PR tree-optimization/33593 (tree-outof-ssa moves sources of non-call exceptions past sequence points)
PR 33593
	* tree-ssa-ter.c (is_replaceable_p): Return false if STMT may
	throw an exception.


testsuite/ChangeLog

	PR 33593
	* g++.dg/tree-ssa/pr33593.C: New test.

From-SVN: r128893
2007-09-30 12:00:36 -04:00
Jerry DeLisle
80aea554a7 re PR fortran/33400 (Formatted read fails if line ends without line break)
2007-09-30  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR libfortran/33400
	* gfortran.dg/PR19872.f: Fix test condition.
	* gfortran.dg/list_read_7.f90: New test.

From-SVN: r128892
2007-09-30 14:36:40 +00:00
Uros Bizjak
94a73152cc re PR tree-optimization/33597 (Internal compiler error while compiling libswscale from ffmpeg)
PR tree-optimization/33597
        * tree-vect-analyze.c (vect_build_slp_tree): Check if optab handler
        for LSHIFT_EXPR and RSHIFT_EXPR is available for vec_mode.

testsuite/ChangeLog:

        PR tree-optimization/33597
        * gcc.dg/vect/pr33597.c: New testcase.

From-SVN: r128891
2007-09-30 14:45:32 +02:00
Jason Merrill
dc472c59a5 re PR c++/33094 (ICE on valid C++ virtual template static member in anonymous namespace)
PR c++/33094
        * decl.c (make_rtl_for_nonlocal_decl): It's ok for a member
        constant to not have DECL_EXTERNAL if it's file-local.

From-SVN: r128890
2007-09-29 22:41:39 -04:00
GCC Administrator
38b1c01c84 Daily bump.
From-SVN: r128888
2007-09-30 00:17:02 +00:00
Uros Bizjak
926f3359e1 i386.c (ix86_expand_move): Use can_create_pseudo_p () instead of variants of (!reload_in_progress &&...
* config/i386/i386.c (ix86_expand_move): Use can_create_pseudo_p ()
        instead of variants of (!reload_in_progress && !reload_completed).
        (x86_expand_vector_move): Ditto.

From-SVN: r128885
2007-09-29 12:14:14 +02:00
Uros Bizjak
5d6f458933 sse5-convert.c: Fix target selector and rename to...
* gcc.target/i386/sse5-convert.c: Fix target selector and rename to...
        * gcc.target/i386/pr33524.c: ...this.

From-SVN: r128883
2007-09-29 10:01:12 +02:00
Tobias Schlüter
57371d2eb2 re PR fortran/33354 ([4.2 only] MINLOC in combination with SUM gives wrong result)
PR fortran/33354
* gfortran.dg/minmaxloc_4.f90: New.

From-SVN: r128882
2007-09-29 09:57:37 +02:00
Ollie Wild
6dcee2d6ca Revert
2007-09-27  Ollie Wild  <aaw@google.com>

	gcc/
	* varasm.c (compare_constant): Removed call to
	lang_hooks.expand_constant.
	(copy_constants): Removed call to lang_hooks.expand_constant.
	(compute_reloc_for_constant): Removed call to
	lang_hooks.expand_constant.
	(output_addressed_constants): Removed call to
	lang_hooks.expand_constant.
	(constructor_static_from_elts_p): Removed call to
	lang_hooks.expand_constant.
	(output_constant): Removed calls to lang_hooks.expand_constant.
	* langhooks.h (struct lang_hooks): Removed field expand_constant.
	* langhooks-def.h (lhd_return_tree): Removed.
	(LANG_HOOKS_EXPAND_CONSTANT): Removed.
	(LANG_HOOKS_INITIALIZER): Removed LANG_HOOKS_EXPAND_CONSTANT.
	* langhooks.c (lhd_return_tree): Removed.

	gcc/cp/
	* typeck2.c (digest_init): Call cplus_expand_constant after
	convert_for_initialization.
	* cp-objcp-common.h (LANG_HOOKS_EXPAND_CONSTANT): Removed.
	* expr.c (cplus_expand_constant): Updated function description.

From-SVN: r128881
2007-09-29 03:47:05 +00:00
John David Anglin
387b050778 fold-bitand-4.c: Add -fno-common to options on hppa*-*-hpux*.
* gcc.dg/fold-bitand-4.c: Add -fno-common to options on hppa*-*-hpux*.

From-SVN: r128880
2007-09-29 03:23:47 +00:00
GCC Administrator
7cd4d5ddf4 Daily bump.
From-SVN: r128878
2007-09-29 00:17:09 +00:00
Andrew Pinski
9c1f1e5544 re PR target/33347 (gcc.c-torture/compile/20000804-1.c ICEs at -O3 -funroll-loops)
2007-09-28  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        PR target/33347
        * config/spu/spu.c (spu_expand_insv): Call copy_rtx on the second
        argument to gen_selb.

From-SVN: r128874
2007-09-28 15:41:20 -07:00
Chao-ying Fu
9c7e83c1da libgcc-std.ver: Add fixed-point routines to GCC_4.3.0 section.
* libgcc-std.ver: Add fixed-point routines to GCC_4.3.0 section.
	* doc/libgcc.texi (Fixed-point fractional library routines):
	Fix typos for neg and cmp functions.

From-SVN: r128873
2007-09-28 18:36:00 +00:00
Uros Bizjak
bb46e9a141 array-init-1.c: Add -mtune=i686 for 32bit x86 targets.
* gcc.dg/array-init-1.c: Add -mtune=i686 for 32bit x86 targets.

From-SVN: r128872
2007-09-28 20:18:54 +02:00
Jason Merrill
d9d9dbc0d0 re PR c++/10179 (alignment attributes are not inherited correctly with empty classes)
PR c++/10179
        * class.c (layout_empty_base): Take rli parameter, update
        rli->record_align if empty base has user-specified alignment.
        (build_base_field): Pass rli to it.

From-SVN: r128871
2007-09-28 14:07:57 -04:00
Paolo Carlini
930a1e6372 re PR c++/33213 (Broken diagnostic: 'type_pack_expansion' not supported by dump_decl)
cp/
2007-09-28  Paolo Carlini  <pcarlini@suse.de>

	PR c++/33213
	* error.c (dump_decl): Deal with TYPE_PACK_EXPANSION.

testsuite/
2007-09-28  Paolo Carlini  <pcarlini@suse.de>

	PR c++/33213
	* g++.dg/cpp0x/variadic79.C: New.

From-SVN: r128870
2007-09-28 17:52:22 +00:00
Benjamin Kosnik
18080e8e7a algorithmfwd.h: Spacing.
2007-09-28  Benjamin Kosnik  <bkoz@redhat.com>

	* include/parallel/algorithmfwd.h: Spacing.
	* include/parallel/tags.h: Correct comment.
	
	* testsuite/Makefile.am (AM_MAKEFLAGS, AM_RUNTESTFLAGS): Remove.
	* testsuite/Makefile.in: Regenerate.

From-SVN: r128869
2007-09-28 17:49:28 +00:00
Jerry DeLisle
04b6b884cd re PR fortran/33400 (Formatted read fails if line ends without line break)
2007-09-28  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR libfortran/33400
	* io/list_read.c (next_char): Interpret encountering the end of file the
	first time as an end of line.  Subsequent reads give EOF error.

From-SVN: r128868
2007-09-28 16:55:07 +00:00
Jakub Jelinek
80d860132a re PR c++/31434 (ICE with invalid use of parameter pack in function arg)
PR c++/31434
	* tree.c (cp_build_qualified_type_real): Handle TYPE_PACK_EXPANSION
	qualification by creating qualified PACK_EXPANSION_PATTERN and
	then calling make_pack_expansion on it.

From-SVN: r128867
2007-09-28 18:17:58 +02:00
Paolo Carlini
31d400080b re PR c++/33118 (#'argument_pack_select' not supported by dump_expr#<expression error>)
2007-09-28  Paolo Carlini  <pcarlini@suse.de>

	PR c++/33118
	* error.c (dump_expr): Deal with ARGUMENT_PACK_SELECT.
	(dump_type): Use dump_template_argument for TYPE_ARGUMENT_PACK.
	(dump_parameters): Just call dump_type for argument packs too.

From-SVN: r128866
2007-09-28 15:10:13 +00:00
Michael Matz
4344da24b5 re PR rtl-optimization/33552 (wrong code for multiple output asm, wrong df?)
PR rtl-optimization/33552
        * gcc.target/i386/pr33552.c: New runtime test.
        * gcc.target/i386/strinline.c: New compile time test.

Co-Authored-By: Jakub Jelinek <jakub@redhat.com>

From-SVN: r128865
2007-09-28 13:33:09 +00:00
Michael Matz
53220215a8 re PR rtl-optimization/33552 (wrong code for multiple output asm, wrong df?)
PR rtl-optimization/33552
        * function.c (match_asm_constraints_1): Check for overlap in
        inputs and replace all occurences.

From-SVN: r128864
2007-09-28 13:31:50 +00:00
Jakub Jelinek
bd69daef03 openmp_stack.f90: Removed.
* gfortran.dg/openmp_stack.f90: Removed.

	* testsuite/libgomp.fortran/stack.f90: New test.

From-SVN: r128863
2007-09-28 15:22:18 +02:00
Richard Sandiford
b0aa239057 mips.c (override_options): Fix comment typo.
gcc/
	* config/mips/mips.c (override_options): Fix comment typo.

From-SVN: r128862
2007-09-28 09:58:32 +00:00
Jakub Jelinek
9a3c2683a9 re PR c++/31434 (ICE with invalid use of parameter pack in function arg)
PR c++/31434
	* tree.c (cp_build_qualified_type_real): Handle TYPE_PACK_EXPANSION
	qualification by creating qualified PACK_EXPANSION_PATTERN and
	then calling make_pack_expansion on it.

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

From-SVN: r128861
2007-09-28 11:29:08 +02:00
Jie Zhang
6bad46f755 config.gcc (bfin*-linux-uclibc*): Set extra_parts to "crtbegin.o crtbeginS.o crtend.o crtendS.o".
* config.gcc (bfin*-linux-uclibc*): Set extra_parts
	to "crtbegin.o crtbeginS.o crtend.o crtendS.o".
	* config/bfin/t-bfin-linux (crti.o): Don't build.
	(crtn.o): Likewise.
	(EXTRA_MULTILIB_PARTS): Remove crti.o and crtn.o.
	* config/bfin/t-bfin-uclinux (crti.o): Don't build.
	(crtn.o): Likewise.
	(EXTRA_MULTILIB_PARTS): Remove crti.o and crtn.o.

From-SVN: r128860
2007-09-28 09:17:05 +00:00
Ollie Wild
12487dd07e varasm.c (compare_constant): Removed call to lang_hooks.expand_constant.
gcc/
	* varasm.c (compare_constant): Removed call to
	lang_hooks.expand_constant.
	(copy_constants): Removed call to lang_hooks.expand_constant.
	(compute_reloc_for_constant): Removed call to
	lang_hooks.expand_constant.
	(output_addressed_constants): Removed call to
	lang_hooks.expand_constant.
	(constructor_static_from_elts_p): Removed call to
	lang_hooks.expand_constant.
	(output_constant): Removed calls to lang_hooks.expand_constant.
	* langhooks.h (struct lang_hooks): Removed field expand_constant.
	* langhooks-def.h (lhd_return_tree): Removed.
	(LANG_HOOKS_EXPAND_CONSTANT): Removed.
	(LANG_HOOKS_INITIALIZER): Removed LANG_HOOKS_EXPAND_CONSTANT.
	* langhooks.c (lhd_return_tree): Removed.

	gcc/cp/
	* typeck2.c (digest_init): Call cplus_expand_constant after
	convert_for_initialization.
	* cp-objcp-common.h (LANG_HOOKS_EXPAND_CONSTANT): Removed.
	* expr.c (cplus_expand_constant): Updated function description.

From-SVN: r128859
2007-09-28 04:25:54 +00:00
Jerry DeLisle
3e60eff0f3 namelist_38.f90: Delete test for revertion of r128057.
2007-09-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	* gfortran.dg/namelist_38.f90: Delete test for revertion of
	r128057.

From-SVN: r128858
2007-09-28 03:04:57 +00:00
Jerry DeLisle
9a1e025540 re PR libfortran/33421 (Weird quotation of namelist output of character arrays)
2007-09-27  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR libfortran/33421
	* io/list_read.c (read_character): Revert r128057.

From-SVN: r128857
2007-09-28 02:57:41 +00:00