Commit Graph

75660 Commits

Author SHA1 Message Date
Paolo Bonzini
d898f3ce60 re PR tree-optimization/28218 (ICE when building Inkscape with gcc-4.1 with -O2 -ffast-math)
2006-07-04  Paolo Bonzini  <bonzini@gnu.org>

	PR tree-optimization/28218

	* tree-ssa-math-opts.c (execute_cse_reciprocals): Fix calls
	to calculate and free the dominator information.

From-SVN: r115198
2006-07-05 06:47:21 +00:00
Ranjit Mathew
5a1218970f libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for startfile.
* libgcj.spec.in: Use THREADSTARTFILESPEC to affect the spec for
	startfile.
	* configure.ac: Allow targets to affect the spec for startfile
	by specifying a THREADSTARTFILESPEC variable.  Define this for
	the win32 threads package to include crtmt.o.
	* configure: Regenerate.
	* win32.cc (_CRT_MT): Remove definition.
	(__mingwthr_key_dtor): Likewise.


Co-Authored-By: Danny Smith <dannysmith@users.sourceforge.net>

From-SVN: r115196
2006-07-05 02:15:51 +00:00
GCC Administrator
d2ab4cf72b Daily bump.
From-SVN: r115194
2006-07-05 00:17:27 +00:00
Eric Christopher
b9c5e48476 Fix whitespace.
From-SVN: r115190
2006-07-04 21:23:03 +00:00
Andreas Tobler
a25bf5b381 libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with the -B$specdir.
2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>

	* testsuite/lib/libjava.exp (libjava_init): Call the GCJ_UNDER_TEST with
	the -B$specdir.

From-SVN: r115188
2006-07-04 22:58:54 +02:00
Paul Thomas
aef0f05060 re PR fortran/28174 (Corruption of multiple character arrays when passing array sections)
2006-07-04  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/28174
	* gfortran.dg/actual_array_substr_2.f90: New test.

	PR fortran/28167
	* gfortran.dg/actual_array_constructor_2.f90: New test.

From-SVN: r115187
2006-07-04 20:36:15 +00:00
Andreas Tobler
d25f0ebc38 re PR libgcj/28226 (posix.cc:222: error: invalid conversion from 'const void*' to 'void*')
2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>

	PR libgcj/28226:
	* include/posix.h (_Jv_platform_dladdr): Remove const qualifier.
	* include/win32.h (_Jv_platform_dladdr): Likewise.
	* posix.cc (_Jv_platform_dladdr): Likewise.
	* win32.cc (_Jv_platform_dladdr): Likewise.

From-SVN: r115184
2006-07-04 22:21:40 +02:00
Peter O'Gorman
706601d965 ltconfig: chmod 644 before ranlib during install.
ChangeLog:
* ltconfig: chmod 644 before ranlib during install.
libiberty/ChangeLog:
* Makefile.in: chmod 644 before ranlib during install.
gcc/ChangeLog:
* mklibgcc.in: chmod 644 before ranlib during install.
libjava/classpath/ChangeLog:
* ltconfig: chmod 644 before ranlib during install.

From-SVN: r115183
2006-07-04 20:20:01 +00:00
Paul Thomas
1855915abe re PR fortran/28174 (Corruption of multiple character arrays when passing array sections)
2006-07-04  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/28174
	* trans-array.c (gfc_conv_expr_descriptor): When building temp,
	ensure that the substring reference uses a new charlen.
	* trans-expr.c (gfc_conv_aliased_arg): Add the formal intent to
	the argument list, lift the treatment of missing string lengths
	from the above and implement the use of the intent.
	(gfc_conv_function_call): Add the extra argument to the call to
	the above.

	PR fortran/28167
	* trans-array.c (get_array_ctor_var_strlen): Treat a constant
	substring reference.
	* array.c (gfc_resolve_character_array_constructor): Remove 
	static attribute and add the gfc_ prefix, make use of element
	charlens for the expression and pick up constant string lengths
	for expressions that are not themselves constant.
	* gfortran.h : resolve_character_array_constructor prototype
	added.
	* resolve.c (gfc_resolve_expr): Call resolve_character_array_
	constructor again after expanding the constructor, to ensure
	that the character length is passed to the expression.

2006-07-04  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/28174
	* gfortran.dg/actual_array_substr_2.f90: New test.

	PR fortran/28167
	* gfortran.dg/actual_array_constructor_2.f90: New test.

From-SVN: r115182
2006-07-04 20:15:52 +00:00
Andreas Tobler
6215885d43 libjava.exp (libjava_init): Look for libgcj-$version.jar instead of libgcj-*.jar.
2006-07-04  Andreas Tobler  <a.tobler@schweiz.ch>

	* testsuite/lib/libjava.exp (libjava_init): Look for libgcj-$version.jar
	instead of libgcj-*.jar.

From-SVN: r115181
2006-07-04 21:11:20 +02:00
Thomas Fitzsimmons
56d30bd5c8 re PR libgcj/28244 (missing dependency causes build failure)
2006-07-04  Thomas Fitzsimmons  <fitzsim@redhat.com>

	PR libgcj/28244:
	* Makefile.am (libgcj_tools_la_DEPENDENCIES): Add libgcj.la and
	libgcj.spec.
	* Makefile.in: Regenerate.

From-SVN: r115180
2006-07-04 19:05:19 +00:00
Paolo Carlini
3329fcdc38 random (_Adaptor<>::operator()()): Cast 1 to result_type.
2006-07-04  Paolo Carlini  <pcarlini@suse.de>

	* include/tr1/random (_Adaptor<>::operator()()): Cast 1 to
	result_type.
	(variate_generator<>::operator()(),
	variate_generator<>::operator()(_Tp)): Inline.

	* include/tr1/random: Minor cosmetic changes.

From-SVN: r115179
2006-07-04 15:42:32 +00:00
Andrew Haley
8a71d22bdd class.c (build_fieldref_cache_entry): Set DECL_IGNORED_P on the entry.
2006-07-04  Andrew Haley  <aph@redhat.com>

        * class.c (build_fieldref_cache_entry): Set DECL_IGNORED_P on the
        entry.

From-SVN: r115178
2006-07-04 15:26:42 +00:00
Andrew Stubbs
dbc02e7f4c configure.ac (.eh_frame data check): Use diff -b.
2006-07-04  Andrew Stubbs <andrew.stubbs@st.com>
	    J"orn Rennecke <joern.rennecke@st.com>

	* configure.ac (.eh_frame data check): Use diff -b.

Co-Authored-By: J"orn Rennecke <joern.rennecke@st.com>

From-SVN: r115177
2006-07-04 14:50:40 +01:00
Francois-Xavier Coudert
12197210b4 intrinsic.c (add_subroutines): Add ITIME and IDATE.
* intrinsic.c (add_subroutines): Add ITIME and IDATE.
	* intrinsic.h (gfc_check_itime_idate,gfc_resolve_idate,
	fc_resolve_itime): New protos.
	* iresolve.c (gfc_resolve_itime, gfc_resolve_idate): New functions.
	* check.c (gfc_check_itime_idate): New function.
	* intrinsic.texi: Document the new intrinsics.

	* intrinsics/date_and_time.c (itime0,idate0,itime_i4,itime_i8,
	idate_i4,idate_i8): New functions.

	* gfortran.dg/itime_idate_1.f: New test.
	* gfortran.dg/itime_idate_2.f: New test.

Co-Authored-By: Daniel Franke <franke.daniel@gmail.com>

From-SVN: r115173
2006-07-04 11:39:46 +00:00
Eric Botcazou
0b50988af5 re PR bootstrap/18058 (Bootstrap fails with non-GCC compilers)
PR bootstrap/18058
	* configure.in: Add -fkeep-inline-functions to CFLAGS for stage 1
	if the bootstrap compiler is a GCC version that supports it.
	* configure: Regenerate.
gcc/
	* Makefile.in (BUILD_RTL): Add build/vec.o.
	(build/gencondmd.o): Filter out -fkeep-inline-functions.
	(build/genextract): Delete.
	(build/genautomata): Likewise.

From-SVN: r115172
2006-07-04 07:52:47 +00:00
Alan Modra
84e9ad15fa re PR target/28207 (128-bit IBM long double misaligned on stack)
PR target/28207
	* config/rs6000/rs6000.c (function_arg_boundary): Double-word align
	128-bit IBM long doubles for ABI_V4.

From-SVN: r115170
2006-07-04 13:05:48 +09:30
Jerry DeLisle
60410f3ad2 re PR libfortran/27704 (Incorrect runtime error on multiple OPEN)
2006-07-03  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR libgfortran/27704
	* gfortran.dg/open_status_3.f90: New test.
	* gfortran.dg/fmt_l.f90: Update for new feature.

From-SVN: r115169
2006-07-04 01:47:26 +00:00
Jerry DeLisle
2e4444278c re PR libfortran/27704 (Incorrect runtime error on multiple OPEN)
2006-07-03  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR libgfortran/27704
	* runtime/error.c (notify_std): Pass common flags into function. Use
	flags to show locus of error or warning.
	* libgfortran.h: Add enum try.  Add prototype for notify_std.
	* io/open.c (edit_modes): Allow status="old" and add extension to
	allow status="scratch"
	*io/list_read.c (nml_read_obj): Update call to notify_std.
	*io/io.h: Remove enum try and prototype for notify_std.
	*io/transfer.c (read_sf): Update call to notify_std.
	*io/format.c (parse_format_list): Update call to notify_std.

From-SVN: r115168
2006-07-04 01:36:31 +00:00
GCC Administrator
2b17a9af81 Daily bump.
From-SVN: r115166
2006-07-04 00:17:14 +00:00
Asher Langton
ed0e3607b2 decl.c (match_old_style_init): Add data attribute to symbol.
* decl.c (match_old_style_init): Add data attribute to symbol.

	* gfortran.dg/oldstyle_2.f90: New.

From-SVN: r115161
2006-07-03 20:19:23 +00:00
Eric Botcazou
11fc427598 tree.c (range_in_array_bounds_p): New predicate.
* tree.c (range_in_array_bounds_p): New predicate.
	* tree.h (range_in_array_bounds_p): Declare it.
	* tree-eh.c (tree_could_trap_p) <ARRAY_RANGE_REF>: Use it to
	return a less conservative answer.
	* tree-sra.c (struct sra_elt): Add new pointer field 'groups'
	and flag 'is_group'.
	(IS_ELEMENT_FOR_GROUP): New macro.
	(FOR_EACH_ACTUAL_CHILD): Likewise.
	(next_child_for_group): New helper function.
	(can_completely_scalarize_p): Take into account groups.
	(sra_hash_tree): Handle RANGE_EXPR.
	(sra_elt_eq): Likewise.
	(lookup_element): Be prepared for handling groups.
	(is_valid_const_index): Delete.
	(maybe_lookup_element_for_expr) <ARRAY_REF>: Use in_array_bounds_p
	instead of is_valid_const_index.
	<ARRAY_RANGE_REF>: New case.
	(sra_walk_expr) <ARRAY_REF>: Use in_array_bounds_p instead of
	is_valid_const_index.
	<ARRAY_RANGE_REF>: Do not unconditionally punt.
	(scan_dump): Dump info for groups too.
	(decide_instantiation_1): Likewise.
	(decide_block_copy): Assert that the element is not a group.
	Propagate decision to groups.
	(generate_one_element_ref): Handle RANGE_EXPR.
	(mark_no_warning): Iterate over actual childs.
	(generate_copy_inout): Likewise.
	(generate_element_copy): Likewise.
	(generate_element_zero): Likewise.
	(generate_element_init_1): Likewise.
	(dump_sra_elt_name): Handle RANGE_EXPR.

From-SVN: r115160
2006-07-03 20:14:18 +00:00
Paolo Carlini
2da7ea252a rc_string_base.h (__rc_string_base::_S_max_size): Adjust, take into account rounding in _M_create.
2006-07-03  Paolo Carlini  <pcarlini@suse.de>

	* include/ext/rc_string_base.h (__rc_string_base::_S_max_size):
	Adjust, take into account rounding in _M_create.
	(__rc_string_base::_M_create): Add early _S_max_size check.

From-SVN: r115158
2006-07-03 19:27:55 +00:00
Paolo Carlini
7aa6ba766c [multiple changes]
2006-07-03  Ian Lance Taylor  <ian@airs.com>
	    Paolo Carlini  <pcarlini@suse.de>

	* include/ext/rc_string_base.h (__rc_string_base::_S_max_size):
	Increase by a factor of two.
	* include/ext/sso_string_base.h (__sso_string_base::_S_max_size):
	Likewise.

2006-07-03  Paolo Carlini  <pcarlini@suse.de>

	* include/ext/sso_string_base.h (__sso_string_base::_M_create): Never
	allocate a string bigger than _S_max_size.

From-SVN: r115155
2006-07-03 17:31:46 +00:00
Francois-Xavier Coudert
cdc3c14cfc iresolve.c (gfc_resolve_cpu_time, [...]): Remove ATTRIBUTE_UNUSED for used argument.
* iresolve.c (gfc_resolve_cpu_time, gfc_resolve_random_number):
	Remove ATTRIBUTE_UNUSED for used argument.

From-SVN: r115152
2006-07-03 16:05:31 +00:00
Roger Sayle
31a9760af0 re PR tree-optimization/26251 (code size increase with -Os)
PR tree-optimization/26251
	* tree-ssa-threadupdate.c (redirection_block_p): New function.
	(thread_block): When optimizing for size refuse to thread jumps
	that would require duplication of blocks other than redirection
	blocks.

From-SVN: r115150
2006-07-03 14:35:13 +00:00
Francois-Xavier Coudert
3a3977a810 * intrinsic.texi: Document new intrinsics.
From-SVN: r115148
2006-07-03 13:03:45 +00:00
Paolo Bonzini
95695ad38f configure.in: Fix thinkos in previous check-in.
2006-07-03  Paolo Bonzini  <bonzini@gnu.org>

	* configure.in: Fix thinkos in previous check-in.
	* configure: Regenerate.

From-SVN: r115147
2006-07-03 11:19:01 +00:00
Paolo Bonzini
b6348cb338 configure.in: Fix thinko in previous check-in.
2006-07-03  Paolo Bonzini  <bonzini@gnu.org>

	* configure.in: Fix thinko in previous check-in.
	* configure: Regenerate.

gcc:
2006-07-03  Paolo Bonzini  <bonzini@gnu.org>

	* configure.ac: Fix thinko in previous check-in.
	* configure: Regenerate.

From-SVN: r115146
2006-07-03 09:25:46 +00:00
Paolo Bonzini
1546bb648f re PR other/27063 (Fail to build gcc-core-4.2 snapshots)
2006-07-03  Paolo Bonzini  <bonzini@gnu.org>

	PR other/27063
	* configure.in: Test subdir_requires and give an appropriate
	error message.
	* configure: Regenerate

gcc:
2006-07-03  Paolo Bonzini  <bonzini@gnu.org>

	PR other/27063
	* configure.ac (for lang...): Simplify nesting of conditionals.
	Test subdir_requires for non-enabled languages.  Move processing
	of lang_opt_files and lang_tree_fiels below that test.
	* configure: Regenerate.
	* doc/sourcebuild.texi (Front End Config): Document subdir_requires.

gcc/objcp:
2006-07-03  Paolo Bonzini  <bonzini@gnu.org>

	PR other/27063
	* config-lang.in: Add subdir_requires.

From-SVN: r115145
2006-07-03 07:58:08 +00:00
GCC Administrator
a57fb56299 Daily bump.
From-SVN: r115139
2006-07-03 00:17:10 +00:00
Jason Merrill
7fd20a023a fix line #s
From-SVN: r115125
2006-07-02 00:12:46 -04:00
GCC Administrator
b75cf9a1e9 Daily bump.
From-SVN: r115123
2006-07-02 00:17:25 +00:00
Jason Merrill
bdc3400fb3 revert accidental checkin
From-SVN: r115119
2006-07-01 18:02:56 -04:00
Jason Merrill
cf5131b464 re PR c++/28215 (Bootstrap failure on arm-eabi)
PR c++/28215
        * method.c (make_thunk): Unset DECL_USE_TEMPLATE and
        DECL_TEMPLATE_INFO.

From-SVN: r115118
2006-07-01 18:01:18 -04:00
Andrew John Hughes
5cb6c6295e MAINTAINERS (Write After Approval): Add myself.
2006-07-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>

	* MAINTAINERS (Write After Approval): Add myself.

From-SVN: r115117
2006-07-01 19:36:35 +00:00
Tobias Schlüter
31c5eee102 re PR fortran/19259 (";" as first nonblank character on a line should be an error)
2006-07-01  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>

fortran/
PR fortran/19259
* parse.c (next_free): Error out on line starting with semicolon.
(next_fixed): Fix formatting.  Error out on line starting with
semicolon.
testsuite/
PR fortran/19259
* gfortran.dg/semicolon_fixed.c: New.
* gfortran.dg/semicolon_free.c: New.

From-SVN: r115115
2006-07-01 17:03:30 +02:00
Martin Michlmayr
3e72a66fcd * doc/gcov.texi (Invoking Gcov): Add a missing word.
From-SVN: r115113
2006-07-01 12:46:31 +00:00
GCC Administrator
4118e2b84e Daily bump.
From-SVN: r115111
2006-07-01 00:17:22 +00:00
Jason Merrill
481ac1e929 re PR c++/26577 (ICE in cp_expr_size with volatile and non POD)
PR c++/26577
        * call.c (build_new_method_call): Force evaluation of the
        instance pointer, not the object.

From-SVN: r115105
2006-06-30 16:48:42 -04:00
Mike Stump
17a9fbc457 fvisibility-override2.C: Fix for systems that don't support internal visibility.
* g++.dg/ext/visibility/fvisibility-override2.C: Fix for systems
	that don't support internal visibility.

From-SVN: r115104
2006-06-30 20:10:51 +00:00
Kazu Hirata
490060701c * check.c: Fix a comment typo.
From-SVN: r115101
2006-06-30 19:38:26 +00:00
Kazu Hirata
e7d35a8840 * decl2.c: Fix a comment typo.
From-SVN: r115099
2006-06-30 19:34:38 +00:00
Kazu Hirata
2a8a8292ee cfgexpand.c, [...]: Fix comment typos.
* cfgexpand.c, config/i386/i386.c, genpreds.c, tree-cfg.c: Fix
	comment typos.

From-SVN: r115098
2006-06-30 19:29:39 +00:00
Thomas Fitzsimmons
27651ad32c Makefile.am: Comment out tools wrapper creation.
2006-06-30  Thomas Fitzsimmons  <fitzsim@redhat.com>

	* classpath/tools/Makefile.am: Comment out tools wrapper creation.
	(TOOLS_ZIP): Rename tools.zip tools.jar.
	(noinst_DATA): Do not install tools.jar.
	* classpath/tools/Makefile.in: Regenerate.
	* classpath/Makefile.am (SUBDIRS): Add tools.
	(DIST_SUBDIRS): Likewise.
	* classpath/Makefile.in: Regenerate.
	* Makefile.am (toolexeclib_LTLIBRARIES): Add libgcj-tools.la.
	(jar_DATA): Add libgcj-tools-$(gcc_version).jar.
	(bin_PROGRAMS): Add gappletviewer, gjarsigner and gkeytool.
	Add build logic for libgcj-tools.la,
	libgcj-tools-$(gcc_version).jar and gappletviewer, gjarsigner and
	gkeytool.
	* Makefile.in: Regenerate.

From-SVN: r115097
2006-06-30 18:31:48 +00:00
Jason Merrill
444762dfeb re PR c++/18698 (Error message using "using" for code not using "using" ;-))
PR c++/18698
        * decl2.c (grokfield): Only try to treat the decl as an access
        declaration if the scope is a class.

From-SVN: r115095
2006-06-30 14:27:18 -04:00
Jason Merrill
1d737af9c8 objcp-decl.c (objcp_start_struct): Pass null attributes argument to begin_class_definition.
* objcp-decl.c (objcp_start_struct): Pass null attributes argument
        to begin_class_definition.

From-SVN: r115091
2006-06-30 11:22:48 -04:00
Andrew Pinski
3c5d534280 inline-1.c: Fix up scan-tree-dump-times for '(' / ')' needing an extra '\'.
2006-06-30  Andrew Pinski  <pinskia@gmail.com>

        * gcc.dg/tree-ssa/inline-1.c: Fix up scan-tree-dump-times        for '(' / ')' needing an extra '\'.

From-SVN: r115089
2006-06-30 07:28:59 -07:00
Jason Merrill
b9e7569630 re PR c++/26905 (default-visibility class symbol improperly resolved as hidden-visibility)
PR c++/26905
        PR c++/26612
        PR c++/27000
        PR c++/26984
        PR c++/19134
        * tree.c (build_decl_stat): Don't hande #pragma visibility here.
        * c-common.c (c_determine_visibility): Handle it here.
        * c-decl.c (finish_decl): Call c_determine_visibility for
        functions, too.
        * flags.h (enum symbol_visibility): Sort from most to least visibility.
        * tree.h: Likewise.
        * varasm.c (default_assemble_visibility): Likewise.
        * c-common.c (handle_visibility_attribute): Complain about trying
        to give visibility to an already defined class, or trying to change
        declared visibility. Always attach the attribute.
        * cp/decl2.c (determine_visibility): Overhaul.
        (determine_visibility_from_class): Likewise.
        (min_vis_r, type_visibility, constrain_visibility): New fns.
        (constrain_visibility_for_template): Likewise.
        (constrain_class_visibility): Likewise.
        * cp/decl.c (cp_finish_decl): Call determine_visibility for function
        decls, too.
        * cp/name-lookup.c (pushtag): Call determine_visibility.
        * cp/decl.c (duplicate_decls): Don't copy visibility from template to
        specialization.
        * cp/pt.c (check_explicit_specialization): Likewise.
        (lookup_template_class, tsubst_decl): Call determine_visibility.
        * cp/class.c (finish_struct_1): Call constrain_class_visibility.

        PR c++/26905
        PR c++/21675
        PR c++/17470
        * cp/parser.c (cp_parser_explicit_instantiation): Pass the attributes
        to grokdeclarator.
        (cp_parser_type_specifier): Allow 'enum __attribute ((...)) E'.
        (cp_parser_enum_specifier): Likewise.
        (cp_parser_elaborated_type_specifier): Apply attributes if this
        declares only the class.
        (cp_parser_class_specifier): Apply leading attributes immediately.
        * cp/semantics.c (begin_class_definition): Add attributes parameter,
        apply them to the type.
        * attribs.c (decl_attributes): Ignore type-in-place attributes
        once the type has been defined.

        PR c++/21581
        PR c++/25915
        * cp/tree.c (decl_anon_ns_mem_p): New function.
        * cp/cp-tree.h: Declare it.
        * cp/decl2.c (determine_visibility): Make anonymous namespace
        members static.
        (min_vis_r, constrain_visibility): Likewise.
        * cp/rtti.c (create_pseudo_type_info): Set TREE_PUBLIC on
        pseudo-types.
        * cp/decl.c (cxx_init_decl_processing): Set TREE_PUBLIC on
        global_namespace.
        * cp/name-lookup.c (push_namespace_with_attribs): Don't set TREE_PUBLIC
        on anonymous namespaces.

From-SVN: r115086
2006-06-29 21:15:56 -04:00
GCC Administrator
dc2843f38c Daily bump.
From-SVN: r115084
2006-06-30 00:18:27 +00:00