Commit Graph

41557 Commits

Author SHA1 Message Date
Jason Merrill ed2fa43249 re PR c++/4003 (ICE on template instantiation including friendship declaration.)
PR c++/4003
        * pt.c (tsubst_friend_function): Use decl_namespace_context.

From-SVN: r50966
2002-03-18 08:27:03 -05:00
Jason Merrill fd70bb6453 PR c++/3948 -- C++ ABI change, followup to 2001-12-18 patch.
* class.c (finish_struct_bits): Also set TREE_ADDRESSABLE for a
        type with a nontrivial destructor.

From-SVN: r50964
2002-03-18 06:34:31 -05:00
Richard Earnshaw 91f3a802eb re PR target/4863 (arm/thumb: code for switch statements: branch out of range)
PR target/4863
* arm.md (tablejump): Make this a define_expand.  For PIC add the
offset to the base of the table.
(thumb_tablejump): Matcher for Thumb tablejump insn.
* config/arm/aout.h (ASM_OUTPUT_ADDR_DIFF_ELT): Output thumb entries
as the difference of two labels.
* config/arm/aof.h (ASM_OUTPUT_ADDR_DIFF_ELT): Likewise.
* config/arm/elf.h (JUMP_TABLES_IN_TEXT_SECTION): Only put ARM jump
tables in the code.
* config/arm/coff.h (JUMP_TABLES_IN_TEXT_SECTION): Likewise.
* arm.c (get_jump_table_size): If the table is not in the text
section, return zero.

From-SVN: r50962
2002-03-18 11:27:39 +00:00
Richard Earnshaw 657d9449e8 arm.md (tablejump): Make this a define_expand.
* arm.md (tablejump): Make this a define_expand.  For PIC add the
offset to the base of the table.
(thumb_tablejump): Matcher for Thumb tablejump insn.
* config/arm/aout.h (ASM_OUTPUT_ADDR_DIFF_ELT): Output thumb entries
as the difference of two labels.
* config/arm/aof.h (ASM_OUTPUT_ADDR_DIFF_ELT): Likewise.
* config/arm/elf.h (JUMP_TABLES_IN_TEXT_SECTION): Only put ARM jump
tables in the code.
* config/arm/coff.h (JUMP_TABLES_IN_TEXT_SECTION): Likewise.
* arm.c (get_jump_table_size): If the table is not in the text
section, return zero.

From-SVN: r50960
2002-03-18 11:26:24 +00:00
Jason Merrill ffd696af84 PR c++/3948 -- C++ ABI change, followup to 2001-12-18 patch.
* class.c (finish_struct_bits): Also set TREE_ADDRESSABLE for a
        type with a nontrivial destructor.

From-SVN: r50959
2002-03-18 06:24:24 -05:00
Bryce McKinlay 38cb4e8407 jartool.c (expand_options): Handle tar-style argument list with a leading "-".
* jartool.c (expand_options): Handle tar-style argument list with a
	leading "-".

From-SVN: r50957
2002-03-18 11:08:21 +00:00
Philipp Thomas f07beda95a hash_map.h: hash, hashtable, hash_map and hash_multimap are in namespace __gnu_cxx.
2002-03-15  Philipp Thomas  <pthomas@suse.de>

	* include/backward/hash_map.h: hash, hashtable, hash_map and
	hash_multimap are in namespace __gnu_cxx.
	include/backward/hash_set.h: hash, hashtable, hash_set and
	hash_multiset are in namespace __gnu_cxx.
	include/backward/hashtable.h: hash and hashtable are in
	namespace __gnu_cxx.
	include/backward/rope.h: char_producer, sequence_buffer,
	rope, crope and wrope are in namespace __gnu_cxx.
	include/backward/slist.h: slist is in namespace __gnu_cxx.
	* testsuite/backward/header_hash_map_h.cc
	testsuite/backward/header_hash_set_h.cc
	testsuite/backward/header_hashtable_h.cc
	testsuite/backward/header_rope_h.cc
	testsuite/backward/header_slist_h.cc
	testsuite/backward/header_tempbuf_h.cc: New tests for
	checking that we're using the correct namespace.

From-SVN: r50956
2002-03-18 10:47:15 +00:00
Bryce McKinlay 6befbee5ff parse.y (parser_check_super_interface): Fix error message grammar/order.
* parse.y (parser_check_super_interface): Fix error message
	grammar/order.

From-SVN: r50955
2002-03-18 10:41:01 +00:00
Nick Clifton 66c17b6479 fix spelling typo in previous ChnageLog entry.
From-SVN: r50953
2002-03-18 10:21:43 +00:00
Bernd Schmidt 5d5603e2cc Fix big-endian code generation
From-SVN: r50952
2002-03-18 10:20:29 +00:00
GCC Administrator 6d62edc7f9 Daily bump.
From-SVN: r50951
2002-03-18 08:18:41 +00:00
Mark Mitchell e9dd7bfdf5 qualttp20.C: Revert previous change.
* g++.dg/template/qualttp20.C: Revert previous change.
	* g++.dg/template/qualttp3.C: Likewise.
	* g++.dg/template/qualttp4.C: Likewise
	* g++.dg/template/qualttp5.C: Likewise
	* g++.dg/template/qualttp6.C: Likewise
	* g++.dg/template/qualttp7.C: Likewise
	* g++.dg/template/qualttp8.C: Likewise
	* g++.dg/template/recurse.C: Likewise.

From-SVN: r50946
2002-03-18 07:39:24 +00:00
Bryce McKinlay 1b5a2139c7 natSystem.cc (init_properties): Update VM version properties.
* java/lang/natSystem.cc (init_properties): Update VM version
	properties.
	* configure.in: Set GCJVERSION.
	* acconfig.h: Add GCJVERSION.
	* configure: Rebuilt.
	* include/config.h.in: Rebuilt.

From-SVN: r50944
2002-03-18 06:19:03 +00:00
Aldy Hernandez df15fbc7fd rs6000.h (PREDICATE_CODES): Add PARALLEL to any_operand.
2002-03-18  Aldy Hernandez  <aldyh@redhat.com>

        * config/rs6000/rs6000.h (PREDICATE_CODES): Add PARALLEL to
        any_operand.

From-SVN: r50943
2002-03-18 04:20:17 +00:00
Richard Henderson b83b7fa371 alpha.c (alpha_emit_set_const_1): Build add insns explicitly.
* config/alpha/alpha.c (alpha_emit_set_const_1): Build add insns
        explicitly.

From-SVN: r50942
2002-03-17 19:06:05 -08:00
Hans-Peter Nilsson 6f7c00fe34 mmix.md ("fixuns_truncdfdi2"): Use (unsigned_fix:DI (unsigned_fix:DF op1)), not (unsigned_fix:DI (fix:DF op1)).
* config/mmix/mmix.md ("fixuns_truncdfdi2"): Use (unsigned_fix:DI
	(unsigned_fix:DF op1)), not (unsigned_fix:DI (fix:DF op1)).

From-SVN: r50940
2002-03-18 01:20:14 +00:00
Kaveh R. Ghazi 720d42faff * ifcvt.c (dead_or_predicable): Fix uninitialized variable.
From-SVN: r50938
2002-03-18 00:16:50 +00:00
Jason Merrill 6afcef6bd2 re PR c++/4381 (Exceptions virtually inherited from a class cause segmentation fault at run time)
PR c++/4381
        * libsupc++/eh_personality.cc (get_adjusted_ptr): New static fn.
        (check_exception_spec): Call it.  Take the thrown pointer.
        (__cxa_call_unexpected): Pass it.
        (PERSONALITY_FUNCTION): Likewise.  Use get_adjusted_ptr.

From-SVN: r50936
2002-03-17 19:09:37 -05:00
Kaveh R. Ghazi 155038f242 * predict.c (estimate_bb_frequencies): Delete unused variables.
From-SVN: r50935
2002-03-18 00:07:53 +00:00
Kaveh R. Ghazi 320c81a6c5 * jcf-parse.c (get_constant): Delete unused variables.
From-SVN: r50933
2002-03-18 00:01:24 +00:00
Jason Merrill f2606a975a re PR c++/4460 (g++ 3.0.1 seg faults instead of throwing in a complicated inheritance hierarchy)
PR c++/4460
        * class.c (build_base_path): Virtual base layout is fixed in
        in-charge [cd]tors.

From-SVN: r50931
2002-03-17 19:00:14 -05:00
Kaveh R. Ghazi 94ea34195b * com.h (ffe_parse_file): Prototype.
From-SVN: r50930
2002-03-17 23:52:16 +00:00
Jason Merrill ab93b54345 fix comment typo
From-SVN: r50929
2002-03-17 18:47:02 -05:00
Richard Henderson e6542f4e1f ia64.c (ia64_attribute_table): Move before targetm definition.
* config/ia64/ia64.c (ia64_attribute_table): Move before
        targetm definition.  Make static.

From-SVN: r50927
2002-03-17 12:44:59 -08:00
Neil Booth 52dabb6c60 c-common.h (yyparse, [...]): New.
* c-common.h (yyparse, c_common_parse_file): New.
	* c-lang.c: Include c-common.h.
	(LANG_HOOKS_PARSE_FILE): Redefine.
	* c-lex.c: Include c-common.h.
	(yyparse): Rename c_common_parse_file.  Call yyparse.
	* c-parse.in (yyparse): Remove macro.
	* c-tree.h (yyparse_1): Remove.
	* langhooks-def.h (LANG_HOOKS_PARSE_FILE): New.
	(LANG_HOOKS_INITIALIZER): Update.
	* langhooks.h (struct lang_hoooks): New hook parse_file.
	* toplev.c (compile_file): Use parse_file hook.
	* tree.h (yyparse): Remove.
ada:
	* misc.c (LANG_HOOKS_PARSE_FILE): Redefine.
	(yyparse): Rename gnat_parse_file.
cp:
	* cp-lang.c (LANG_HOOKS_PARSE_FILE): Redefine.
	* parse.y (yyparse): Remove macro.
f:
	* com.c (LANG_HOOKS_PARSE_FILE): Redefine.
	* com.h (ffe_parse_file): New.
	* parse.c (NAME_OF_STDIN): Remove.
	(yyparse): Rename ffe_parse_file.
java:
	* java-tree.h (java_parse_file): New.
	* jcf-parse.c (yyparse): Rename java_parse_file.
	* lang.c (LANG_HOOKS_PARSE_FILE): Redefine.
objc:
	* objc-lang.c (LANG_HOOKS_PARSE_FILE): Redefine.

From-SVN: r50926
2002-03-17 20:41:46 +00:00
Tom Tromey 6e1a435df0 re PR other/5874 (gcc-3.1 20020304 (prerelease) FAILs in libjava testsuite with RUNTESTFLAGS="--target_board 'unix{-fPIC,-fpic,}'")
* libjava.jni/jni.exp (gcj_jni_build_header): Use local_exec, not
	target_compile.  Fixes PR other/5874.

From-SVN: r50923
2002-03-17 20:34:36 +00:00
Neil Booth 804db0c6df * gcc.dg/cpp/wchar-1.c: Update.
From-SVN: r50922
2002-03-17 17:15:37 +00:00
Neil Booth 62e7071bd5 * gcc.dg/cpp/wchar-1.c: Revert previous change.
From-SVN: r50921
2002-03-17 17:09:01 +00:00
Anthony Green a46ccd1b47 Add arm thumb support
From-SVN: r50920
2002-03-17 16:18:53 +00:00
Jason Merrill beb9c8a234 re PR c++/5757 (Throwing exception in constructor, causes segfault during unwind)
PR c++/5757
        * init.c (build_new_1): Pass the right pointer to op delete.

From-SVN: r50917
2002-03-17 08:54:04 -05:00
Jason Merrill 0ac7f92338 fix comment
From-SVN: r50916
2002-03-17 08:53:33 -05:00
Neil Booth ff8908ff28 * gcc.dg/cpp/wchar-1.c: Update.
From-SVN: r50914
2002-03-17 13:16:27 +00:00
Hans-Peter Nilsson ba82f58bf1 mmix.md ("truncdfsf2"): Correct operator is float_truncate, not fix.
* config/mmix/mmix.md ("truncdfsf2"): Correct operator is
	float_truncate, not fix.
	("*truncdfsf2_real"): Ditto.
	("*nonlocal_goto_receiver_expanded"): Fix output template formatting.

From-SVN: r50913
2002-03-17 13:07:29 +00:00
Hans-Peter Nilsson b5ffe60634 * config/mmix/mmix.h (WCHAR_TYPE, WCHAR_TYPE_SIZE): Don't define.
From-SVN: r50912
2002-03-17 12:59:08 +00:00
GCC Administrator 2b40dc8cd7 Daily bump.
From-SVN: r50910
2002-03-17 08:17:00 +00:00
Bryce McKinlay f9ad9ecf47 Makefile.am: Escape quotes in echo.
* Makefile.am: Escape quotes in echo.
	* Makefile.in: Rebuilt.

From-SVN: r50905
2002-03-17 01:07:17 +00:00
Bryce McKinlay 1eb7ba303a Makefile.am: Define ffitest_OBJECTS.
* Makefile.am: Define ffitest_OBJECTS.
	* Makefile.in: Rebuilt.

From-SVN: r50904
2002-03-17 01:05:11 +00:00
Bryce McKinlay 0ccdf1efd1 Last commit missed this
From-SVN: r50902
2002-03-17 00:46:40 +00:00
Bryce McKinlay ce3b24a73a Makefile.am: Make target library a convenience library.
zlib:
	* Makefile.am: Make target library a convenience library.
	* Makefile.in: Rebuilt.

libffi:
	* Makefile.am: libfficonvenience -> libffi_convenience.
	* Makefile.in: Rebuilt.

boehm-gc:
	* Makefile.am: Make a convenience library.
	* Makefile.in: Rebuilt.

libjava:
	Build a single libgcj.so, without separate gc and zlib libraries.
	* configure.in: Use convenience libraries for boehm-gc and zlib. Set
	SYS_ZLIBS if system zlib is used.
	* configure: Rebuilt.
	* Makefile.am: Use boehm-gc and zlib convenience libraries.
	* Makefile.in: Rebuilt.
	* libtool-version: Increment .so version number.

From-SVN: r50900
2002-03-17 00:35:21 +00:00
Alexandre Oliva cfb773f910 mips.h (CAN_ELIMINATE): Don't eliminate rap to $fp (s8), but rather HARD_FRAME_POINTER_REGNUM.
* config/mips/mips.h (CAN_ELIMINATE): Don't eliminate rap to $fp
(s8), but rather HARD_FRAME_POINTER_REGNUM.  Add parentheses
where appropriate.  Make the second reference to
leaf_function_p a function call, as intended.  Reindented.

From-SVN: r50899
2002-03-17 00:02:30 +00:00
Alexandre Oliva 4dffef52e8 mips.h (ISA_HAS_COND_TRAP): Not available on MIPS16.
* config/mips/mips.h (ISA_HAS_COND_TRAP): Not available on MIPS16.
* config/mips/mips.md (trap) [TARGET_MIPS16]: Emit `break 0'.

From-SVN: r50898
2002-03-16 23:58:35 +00:00
Alexandre Oliva 4f5bd6d713 mips.md (addsi3, adddi3): Use scratch register to add register to non-constant into sp.
* config/mips/mips.md (addsi3, adddi3): Use scratch register to
add register to non-constant into sp.

From-SVN: r50897
2002-03-16 23:53:09 +00:00
Alexandre Oliva c8d1b2b7b2 mips-protos.h (embedded_pic_fnaddr_reg): New.
* config/mips/mips-protos.h (embedded_pic_fnaddr_reg): New.
* config/mips/mips.h (embedded_pic_fnaddr_rtx): Lose.
(mips16_gp_pseudo_rtx): Lose.
(INIT_EXPANDERS): Deleted.
* config/mips/mips.c (mips_init_machine_status): New.
(mips_free_machine_status): New.
(mips_mark_machine_status): New.
(override_options): Set them.
(embedded_pic_fnaddr_rtx, mips16_gp_pseudo_rtx): Moved to...
(struct machine_function): ... new.  Replaced all references.
(mips_add_gc_roots): Don't mark them.
(embedded_pic_fnaddr_reg): New, extracted from...
(embedded_pic_offset): ... here.
* config/mips/mips.md (movdi): Call embedded_pic_fnaddr_reg.
(movsi): Likewise.

From-SVN: r50896
2002-03-16 23:44:00 +00:00
Bryce McKinlay c2765075db Remove conflict indicator.
From-SVN: r50893
2002-03-16 21:04:28 +00:00
Bryce McKinlay 3bb6567285 Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
* Makefile.am: Use empty -classpath flag in addition to -bootclasspath.
	* Makefile.in: Rebuilt.

From-SVN: r50892
2002-03-16 21:03:43 +00:00
Bryce McKinlay 568d1435c5 re PR java/5935 (problem with anonymous inner classes)
* parse.y (craft_constructor): Return the constructor decl.
	(java_expand_classes): Update comments.
	(lookup_method_invoke): Call fix_constructors immediately for
	anonymous class. Fixes PR java/5935.

From-SVN: r50891
2002-03-16 20:57:10 +00:00
Nathan Sidwell 5dd236e238 re PR c++/4361 (bogus ambiguity taking the address of a member template)
cp:
	PR c++/4361
	* cp-tree.h (CLASSTYPE_METHOD_VEC): Document where templated
	conversion operators go.
	(struct lang_decl_flags): Add template_conv_p and unused
	bitfields.
	(DECL_TEMPLATE_CONV_FN_P): New macro.
	* call.c (build_user_type_conversion_1): Don't check second type
	conversion of overload set first.
	* class.c (add_method): Make sure templated conversion operators
	all end up on slot 2.
	* lex.c (do_identifier): A conversion operator token might be
	satisfied by a templated conversion operator.
	* mangle.c (struct globals) Add internal_mangling_p member.
	(write_template_param): Do internal mangling, if needed.
	(mangle_conv_op_name_for_type): Request internal mangling.
	* pt.c (check_explicit_specialization): Use
	CLASSTYPE_FIRST_CONVERSION_SLOT.
	(template_parm_this_level_p): New function.
	(push_template_decl_real): Determine DECL_TEMPLATE_CONV_FN_P.
	* search.c (lookup_fn_fields_1): Template conversions will be on
	the first slot.
	* typeck.c (build_component_ref): Preserve the type of an
	conversion operator name on the overload type.
	(build_x_function_call): Retrieve the conversion operator name.
testsuite:
	* g++.dg/template/conv1.C: New test.
	* g++.dg/template/conv2.C: New test.
	* g++.dg/template/conv3.C: New test.
	* g++.dg/template/conv4.C: New test.

From-SVN: r50889
2002-03-16 18:30:16 +00:00
Alexandre Oliva 28eca9e87b * ltmain.sh (relink_command): Fix typo in previous change.
From-SVN: r50887
2002-03-16 14:42:17 +00:00
Neil Booth b3124fac9b * cppinit.c: Revert -MD removal.
From-SVN: r50884
2002-03-16 14:03:36 +00:00
Stephane Carrez 121449b69b m68hc11.c (m68hc11_override_options): Don't use soft registers by default for 68HC12.
* config/m68hc11/m68hc11.c (m68hc11_override_options): Don't use
	soft registers by default for 68HC12.
	(m68hc11_conditional_register_usage): Don't use Z register for 68HC12
	when compiling with -fomit-frame-pointer.
	(expand_prologue): Use push/pop to allocate 4-bytes of locals on 68HC12.
	(expand_epilogue): Likewise.
	(m68hc11_gen_rotate): Use exg when rotating by 8.

From-SVN: r50882
2002-03-16 14:03:59 +01:00