Commit Graph

71441 Commits

Author SHA1 Message Date
Nathan Sidwell
3ce5fa4fa6 re PR c++/23797 (ICE on typename outside template)
cp:
	PR c++/23797
	* parser.c (cp_parser_functional_cast): Cope when TYPE is not a
	TYPE_DECL.  Use dependent_type_p to check type.
	* pt.c (uses_template_parms_p): Use dependent_type_p for a
	TYPE_DECL.
	(type_dependent_expression_p): Assert we've not been given a
	TYPE_DECL.
testsuite:
	PR c++/23797
	* g++.dg/other/typename8.C: New.

From-SVN: r105312
2005-10-12 18:07:43 +00:00
Nathan Sidwell
51b15ede49 re PR c++/21117 (ICE after error about returning an incomplete type)
cp:
	PR c++/21117
	* decl.c (check_function_type): Correctly overwrite incomplete
	return type with void type.
	* typeck.c (check_return_expr): If the function's return type is
	void, don't try and convert a return expr.
testsuite:
	PR c++/21117
	* g++.dg/other/return1.C: New.

From-SVN: r105310
2005-10-12 18:02:52 +00:00
Richard Henderson
a4d25453fa re PR rtl-optimization/23324 (unsigned bitfield in struct not accessed correctly at -O2 and above)
PR rtl-opt/23324
        * cfgexpand.c (add_alias_set_conflicts): Use objects_must_conflict_p.

From-SVN: r105306
2005-10-12 09:29:35 -07:00
David Edelsohn
687d71b35f re PR c++/23730 (ICE instead of reporting a call to a non-existent member function)
PR c++/23730
        * call.c (build_object_call): If BINFO is NULL, bypass
        lookup_fnfields and set fns to NULL_TREE.

From-SVN: r105304
2005-10-12 11:03:12 -04:00
Andreas Schwab
985943dfe6 Remove conflict marker.
From-SVN: r105301
2005-10-12 13:40:05 +00:00
Paolo Bonzini
39e837db6a ==> cp/ChangeLog <==
2005-10-12  Paolo Bonzini  <bonzini@gnu.org>

	PR c++/24052
	* error.c (dump_expr): Pass LABEL_DECL to dump_decl.  Print
	an ADDR_EXPR of a LABEL_DECL as &&.

==> testsuite/ChangeLog <==
2005-10-12  Paolo Bonzini  <bonzini@gnu.org>

	PR c++/24052
	* g++.dg/ext/label5.C: New.

From-SVN: r105297
2005-10-12 13:16:22 +00:00
Richard Guenther
c8c7ed52e4 Makefile.in (CGRAPH_H): Depend on $(TREE_H).
2005-10-12  Richard Guenther  <rguenther@suse.de>

	* Makefile.in (CGRAPH_H): Depend on $(TREE_H).

From-SVN: r105294
2005-10-12 12:38:00 +00:00
Nathan Sidwell
dbe91deb9a re PR c++/19964 (ICE on invalid member declaration)
PR c++/19964
	* stor-layout.c (place_field): Set DECL_FIELD_OFFSET and
	DECL_FIELD_BIT_OFFSET of FIELD_DECLs, even if they have an invalid
	type.
cp:
	PR c++/19964
	* cp/class.c (walk_subobject_offsets): Don't walk error_mark_node.
testsuite:
	PR c++/19964
	* g++.dg/parse/crash31.C: New.

From-SVN: r105293
2005-10-12 10:59:27 +00:00
Razya Ladelsky
25c5165b9a Adding IPCP and versioning new tests
From-SVN: r105292
2005-10-12 09:32:34 +00:00
Razya Ladelsky
3a3dd86512 ipa-1.c: New test.
* gcc.dg/ipa/ipa-1.c: New test.
        * gcc.dg/ipa/ipa-2.c: New test.
        * gcc.dg/ipa/ipa-3.c: New test.
        * gcc.dg/ipa/ipa-4.c: New test.
        * gcc.dg/ipa/ipa-5.c: New test.
        * gcc.dg/ipa/ipa.exp: New file.

From-SVN: r105291
2005-10-12 09:31:34 +00:00
Richard Guenther
e2953e417a re PR c++/23799 (ICE: no-op convert from 8 to 4 bytes in initializer)
2005-10-12  Richard Guenther  <rguenther@suse.de>

	PR c++/23799
	* varasm.c (output_constant): Correct typo from previous
	patch by DJ.

From-SVN: r105290
2005-10-12 08:55:59 +00:00
Paul Thomas
0f9d970d60 re PR fortran/24207 (PRIVATE/PUBLIC attribute confusion screws NAMELIST)
2005-10-12  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/24207
	* resolve.c (resolve_symbol): Exclude use and host associated
	symbols from the test for private objects in a public namelist.

2005-10-12  Paul Thomas  <pault@gcc.gnu.org>

	PR fortran/24207
	gfortran.dg/private_type_3.f90: New test.

From-SVN: r105289
2005-10-12 07:19:56 +00:00
Jakub Jelinek
81871c2a05 trans-common.c (build_field): Fix comment typo.
* trans-common.c (build_field): Fix comment typo.
	(create_common): Set backend_decl of COMMON or EQUIVALENCEd
	variables to a VAR_DECL with the COMPONENT_REF in
	DECL_HAS_VALUE_EXPR rather than COMPONENT_REF directly.
	* f95-lang.c (gfc_expand_function): Emit debug info for
	EQUIVALENCEd variables if the equiv union is going to be output.

From-SVN: r105288
2005-10-12 08:18:12 +02:00
Andrew Pinski
595cf76b1f re PR libstdc++/23926 (libstdc++-v3 configure failed)
2005-10-11  Andrew Pinski  <pinskia@physics.uc.edu>

        PR libstdc++/23926
        * acinclude.m4 (GLIBCXX_ENABLE_SYMVERS): Fix typo in check
        for GNU LD.
        * configure: Regenerate.

From-SVN: r105285
2005-10-11 18:18:03 -07:00
GCC Administrator
6cc097c6c8 Daily bump.
[[Split portion of a mixed commit.]]

From-SVN: r105278.2
2005-10-12 00:16:12 +00:00
Steven G. Kargl
5dd17af574 re PR fortran/20786 (Can't use AINT intrinsic with KIND parameter)
PR fortran/20786
* iresolve.c (gfc_resolve_aint, gfc_resolve_anint ): Type conversion
  of the argument.

gfortran.dg/aint_anint_1.f90: New test.

From-SVN: r105276
2005-10-11 23:58:17 +00:00
Ian Lance Taylor
4bbae09f17 re PR rtl-optimization/13931 (combiner much slower on big basic blocks)
PR rtl-optimization/13931
	* combine.c: Revert patch of 2003-05-14, and:
	(try_combine): Only set elim_i1 and elim_i2 if the destination is
	completely killed in the appropriate insn.
	(distribute_notes): Don't skip multiple hard register test for
	elim_i1 and elim_i2.

From-SVN: r105275
2005-10-11 23:45:54 +00:00
Steven G. Kargl
a2694f689c re PR libfortran/24313 (complex sqrt function does not return principal value)
PR libgfortran/24313
* c99_functions.c (csqrtf, csqrt): Fix choice of branch cut.  Note
  csqrt{f} were imported from glibc, and this bug is still present
  there. glibc PR is 1146.

From-SVN: r105274
2005-10-11 23:35:27 +00:00
Ian Lance Taylor
55792875db re PR c++/8057 (Templates/non-templates and warnings about statements without effects)
cp/
	PR c++/8057
	* cvt.c (convert_to_void): Don't warn about unused values when
	processing a template declaration.
testsuite/
	PR c++/8057
	* g++.dg/warn/noeffect7.C: New test.
	* g++.dg/warn/noeffect2.C: Instantiate templates.
	* g++.dg/warn/noeffect4.C: Instantiate template.  Add new error
	and warning.

From-SVN: r105273
2005-10-11 23:30:57 +00:00
Richard Henderson
0257e3837e re PR c/24255 (__transparent_union__ mishandled)
PR c/24255
        * c-typeck.c (convert_for_assignment): Use build_constructor_single
        to initialize a transparent union instead of a nop_expr.

From-SVN: r105270
2005-10-11 15:52:04 -07:00
Richard Henderson
a4176272bf Makefile.in (tree-ssa-dce.o): Depend on SCEV_H.
* Makefile.in (tree-ssa-dce.o): Depend on SCEV_H.
        * tree-ssa-dce.c: Include tree-scalar-evolution.h.
        (tree_ssa_dce_loop): Call scev_reset.

From-SVN: r105266
2005-10-11 15:24:36 -07:00
Jakub Jelinek
24cc11935c f95-lang.c (gfc_init_decl_processing): Initialize void_list_node.
* f95-lang.c (gfc_init_decl_processing): Initialize
	void_list_node.

From-SVN: r105265
2005-10-12 00:01:02 +02:00
Mark Mitchell
393e756da7 re PR c++/21089 (C++ front-end does not "inline" the static const double)
PR c++/21089
	* call.c (convert_like_real): Use decl_constant_value, not
	integral_constant_value.
	* init.c (constant_value_1): New function.
	(integral_constant_value): Use it.
	(decl_constant_value): Likewise.
	* typeck.c (decay_conversion): Use decl_constant_value, not
	integral_constant_value.
	PR c++/21089
	* g++.dg/init/float1.C: New test.

From-SVN: r105256
2005-10-11 20:58:46 +00:00
Mark Mitchell
8f4c0ef6a4 Fix typo
From-SVN: r105255
2005-10-11 20:57:16 +00:00
Mark Mitchell
c0b16a7045 re PR c++/21369 (Template function definition rejected if function return type begins with 'struct')
PR c++/21369
	* g++.dg/init/member1.C: Tweak error markers.

From-SVN: r105252
2005-10-11 20:53:55 +00:00
Richard Henderson
4989673889 re PR tree-optimization/24300 (segfault in operand_equal_p with -ftree-vectorize)
PR tree-opt/24300
        * Makefile.in (tree-ssa-dce.o): Depend on CFGLOOP_H.
        * tree-ssa-dce.c: Include cfgloop.h.
        (tree_ssa_dce_loop, pass_dce_loop): New.
        * tree-pass.h (pass_dce_loop): Declare it.
        * passes.c (init_optimization_passes): Use it.

From-SVN: r105250
2005-10-11 12:18:24 -07:00
Eric Botcazou
5e8b5b0868 re PR middle-end/24263 (gcc.dg/torture/builtin-convert-1.c fails)
PR middle-end/24263
	* convert.c (convert_to_real): Revert 2005-10-05 patch.
	Only apply the optimization for rounding builtins if the inner
	cast is also an extension.

From-SVN: r105249
2005-10-11 18:14:57 +00:00
Janis Johnson
8c07e3d7a7 re PR testsuite/24281 (WARNING: Could not execute gcc.dg/compat/struct-layout-1 generator)
PR testsuite/24281
	* gcc.dg/compat/struct-layout-1_generator.c (generate_fields):
	Check for null pointer.

From-SVN: r105243
2005-10-11 17:04:45 +00:00
Mark Mitchell
ca85f65910 re PR c++/21369 (Template function definition rejected if function return type begins with 'struct')
PR c++/21369
	* parser.c (cp_parser_elaborated_type_specifier): Don't treat
	class types as templates if the type is not appearing as part of a
	type definition or declaration.
	PR c++/21369
	* g++.dg/parse/ret-type3.C: New test.

From-SVN: r105241
2005-10-11 16:38:52 +00:00
Andrew Pinski
386cfa6f3f re PR tree-optimization/23946 (ICE: verify_ssa failed ("definition ... follows the use"))
2005-10-11  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/23946
        * gcc.c-torture/compile/pr23946.c: New test.

2005-10-11  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/23946
        * tree-ssa-ccp.c (execute_fold_all_builtins): Call
        mark_new_vars_to_rename instead of update_stmt.

From-SVN: r105239
2005-10-11 08:11:02 -07:00
Bernd Schmidt
ace0544ad6 * config/bfin/crti.s (__init, __fini): Renamed from _init, _fini.
From-SVN: r105234
2005-10-11 11:15:50 +00:00
Jakub Jelinek
eef9096257 i386.md (movsi_1, [...]): Use mmxadd type for setting MMX register to 0 rather than mmx.
* config/i386/i386.md (movsi_1, movdi_1_rex64): Use mmxadd type
	for setting MMX register to 0 rather than mmx.

	* g++.dg/opt/mmx2.C: New test.

From-SVN: r105230
2005-10-11 10:42:25 +02:00
Mark Mitchell
4bff36d306 re PR c++/24277 (Boost causes ICE in build_c_cast, at cp/typeck.c:5231)
PR c++/24277
	* pt.c (instantiate_decl): Call finish_static_data_member_decl for
	static data members.
	PR c++/24277
	* g++.dg/template/static20.C: New test.

From-SVN: r105228
2005-10-11 06:26:04 +00:00
Mark Mitchell
eb2182e299 re PR c++/24302 (anonymous global union segfault with g++ 3.4.x)
PR c++/24302
	* toplev.c (check_global_declaration_1): Robustify.
	PR c++/24302
	* g++.dg/warn/Wunused-12.C: New test.

From-SVN: r105222
2005-10-11 06:19:55 +00:00
Ian Lance Taylor
18c75543a8 re PR libstdc++/13583 (__use_cache not threadsafe)
PR libstdc++/13583
	* include/bits/locale_classes.h (locale::_Impl::_M_install_cache):
	Move out of line.
	* src/locale.cc: Define here, add mutex.
	* configure.ac (libtool_VERSION): To 6:7:0.
	* configure: Regenerate.
	* testsuite/testsuite_abi.cc (check_version): Add GLIBCXX_3.4.7.
	* config/linker-map.gnu: Export locale::_Impl::_M_install_cache.

From-SVN: r105221
2005-10-11 06:19:13 +00:00
GCC Administrator
e0c48a517e Daily bump.
[[Split portion of a mixed commit.]]

From-SVN: r105204.2
2005-10-11 00:16:13 +00:00
Steve Ellcey
dbad5e7280 re PR target/12098 (gcc build fails without gas on ia64-hpux: error: invalid switch '-x')
PR target/12098
	* configure.ac: Move gas check from mips specific case to common case.
	Do check for GNU as for mips*-*-* and *-*-hpux* targets.
	* configure: Regenerate
	* doc/install.texi: Update.

From-SVN: r105200
2005-10-10 23:45:18 +00:00
Mark Mitchell
5e9edb0f6f Mark Mitchell <mark@codesourcery.com> PR c++/23437
Mark Mitchell  <mark@codesourcery.com>
        PR c++/23437
	* parser.c (cp_parser_template_argument_list): Do not treat
	contents of argument list as part of a constant expression.
	PR c++/23437
	* g++.dg/template/arg4.C: New test.

From-SVN: r105199
2005-10-10 22:30:17 +00:00
Eric Botcazou
542155d708 re PR target/24284 (ICE (Segmentation fault))
PR target/24284
	* config/sparc/sparc.c (sparc_expand_prologue): Remove bogus PATTERN.

From-SVN: r105195
2005-10-10 22:24:49 +00:00
Tom Tromey
ab711ed3c2 ExtraClassLoader.out: New file.
* testsuite/libjava.lang/ExtraClassLoader.out: New file.
	* testsuite/libjava.lang/TestProxy.java (MyInvocationHandler):
	Now static.

From-SVN: r105185
2005-10-10 19:18:26 +00:00
Eric Botcazou
96109dcb4b * gcc.dg/tree-ssa/gen-vect-25.c (main): Return a value.
From-SVN: r105184
2005-10-10 19:00:20 +00:00
Eric Botcazou
f35675981e ucnid-2.c: XFAIL on Solaris.
* gcc.dg/ucnid-2.c: XFAIL on Solaris.
	* gcc.dg/ucnid-3.c: Likewise.
	* gcc.dg/ucnid-4.c: Likewise.
	* g++.dg/other/ucnid-1.C: Likewise.

From-SVN: r105181
2005-10-10 16:58:53 +00:00
Maciej W. Rozycki
a92dd2358c gcc.c (do_spec_1): Accept numeric characters in file name suffixes.
* gcc.c (do_spec_1): Accept numeric characters in file name
suffixes.

From-SVN: r105178
2005-10-10 15:02:52 +00:00
Mark Mitchell
27a725e293 re PR c++/24275 (Previously accepted code fails with 4.0.2)
PR c++/24275
	* pt.c (instantiate_decl): Instantiate the initializer of
	a static data member in the namespace containing the class
	containing the static data member.
	PR c++/24275
	* g++.dg/template/static19.C: New test.

From-SVN: r105173
2005-10-10 14:42:14 +00:00
Mark Mitchell
f0d60e2210 re PR c++/24139 (Rejects definition of member of specialized inner class)
PR c++/24139
	* decl.c (grokdeclarator): Do not require template parameter lists
	for explicitly specialized class.
	* error.c (dump_aggr_type): Do not dump template arguments for
	non-primary specializations.
	(dump_function_name): Likewise.
	PR c++/24139
	* g++.dg/template/spec27.C: New test.

From-SVN: r105172
2005-10-10 14:41:52 +00:00
Nick Clifton
e0b923193a arm.c: Remove extraneous whitespace.
* config/arm/arm.c: Remove extraneous whitespace.  Remove comment describing
  the deleted arm_gen_rotated_half_load function.

From-SVN: r105169
2005-10-10 07:57:21 +00:00
Kaz Kojima
a5f5c6be7f sh.c (emit_fpu_switch): Set TREE_PUBLIC for __fpscr_values.
* config/sh/sh.c (emit_fpu_switch): Set TREE_PUBLIC for
	__fpscr_values.

From-SVN: r105164
2005-10-10 01:52:10 +00:00
Daniel Jacobowitz
d399ae674b config.gcc (arm*-*-linux*): Remove redundant extra_parts and gnu_ld assignments.
* config.gcc (arm*-*-linux*): Remove redundant extra_parts and
	gnu_ld assignments.
	* config/arm/t-linux-eabi (LIB1ASMFUNCS)
	(EXTRA_MULTILIB_PARTS): Define.
	* config/arm/linux-elf.h (NO_IMPLICIT_EXTERN_C, CPLUSPLUS_CPP_SPEC)
	(STARTFILE_SPEC, ENDFILE_SPEC, CC1_SPEC)
	(LINK_GCC_C_SEQUENCE_SPEC, USE_LD_AS_NEEDED): Move to...
	* config/arm/uclinux-elf.h (NO_IMPLICIT_EXTERN_C, CPLUSPLUS_CPP_SPEC)
	(STARTFILE_SPEC, ENDFILE_SPEC, CC1_SPEC)
	(LINK_GCC_C_SEQUENCE_SPEC, USE_LD_AS_NEEDED): ... here.

From-SVN: r105162
2005-10-10 01:04:31 +00:00
GCC Administrator
5034722629 Daily bump.
[[Split portion of a mixed commit.]]

From-SVN: r105157.2
2005-10-10 00:16:12 +00:00
Zdenek Dvorak
c9639aaea9 re PR tree-optimization/24226 (ICE: Segmentation fault in operand_equal_p (complete loop unrolling))
PR tree-optimization/24226
	* tree-cfg.c (remove_bb): Clean up unreachable loops.
	* tree-flow.h (free_numbers_of_iterations_estimates_loop): Declare.
	* tree-ssa-loop-niter.c (free_numbers_of_iterations_estimates_loop):
	Export.

From-SVN: r105151
2005-10-09 22:50:01 +00:00