Commit Graph

45569 Commits

Author SHA1 Message Date
Mark Mitchell dac45b5c09 re PR c++/5661 (Gcc 3.0.3 Seg faults compiling bad code)
PR c++/5661
	* cp-tree.h (variably_modified_type_p): New function.
	(grokdeclarator) Tighten check for variably modified types as
	fields.
	* pt.c (convert_template_argument): Do not allow variably modified
	types as template arguments.
	* tree.c (variably_modified_type_p): New function.

	PR c++/5661
	* g++.dg/ext/vlm1.C: New test.
	* g++.dg/ext/vlm2.C: Likewise.

From-SVN: r58060
2002-10-11 19:55:21 +00:00
Gabriel Dos Reis 46dd38849b Move ChangeLog entry where it belongs
From-SVN: r58059
2002-10-11 19:52:10 +00:00
Gabriel Dos Reis 2ee366b54a PRs C++/6803, C++/7721 and C++/7803
PRs C++/6803, C++/7721 and C++/7803
        * decl.c (grokdeclarator): Gracefully handle template-name as
        decl-specifier.

From-SVN: r58058
2002-10-11 18:25:10 +00:00
Jason Molenda 01c3fb158c init.c (build_field_list): Provide uses_unions_p with a default value.
2002-10-11  Jason Molenda  <jmolenda@apple.com>

	* init.c (build_field_list): Provide uses_unions_p with a default
	value.

From-SVN: r58056
2002-10-11 18:09:59 +00:00
Mark Mitchell 8e3df2def7 NEWS: Document removal of "new X = ..." extension.
* NEWS: Document removal of "new X = ..." extension.
	* class.c (initialize_array): Set TREE_HAS_CONSTRUCTOR on
	brace-enclosed initializers.
	* cp-tree.h (CP_AGGREGATE_TYPE_P): New macro.
	(initialize_local_var): Remove declaration.
	(expand_static_init): Likewise.
	* decl.c (next_initializable_field): New function.
	(reshape_init): Likewise.
	(check_initializer): Use them.  Build dynamic initializer for
	aggregates here too.
	(initialize_local_var): Simplify, and incorporate cleanup
	insertion code as well.
	(destroy_local_var): Remove.
	(cp_finish_decl): Tidy.
	(expand_static_init): Fold checks for whether or not a variable
	needs initialization into this function.  Simplify.
	* decl2.c (do_static_initialization): Simplify.
	* init.c (build_init): Do not set TREE_SIDE_EFFECTS when it will
	be done for us automatically.
	(expand_default_init): Handle brace-enclosed initializers
	correctly.
	(expand_aggr_init_1): Remove RTL-generation code.
	(build_vec_init): Remove "new X = ..." support.
	* parse.y (new_initializer): Likewise.
	* rtti.c (get_pseudo_ti_init): Set TREE_HAS_CONSTRUCTOR on
	brace-enclosed initializer.
	(create_pseudo_type_info): Likewise.
	* typeck2.c (store_init_value): Don't try to handle digest_init
	being called more than once.
	(digest_init): Tidy handling of brace-enclosed initializers.

	* g++.dg/init/array1.C: Remove invalid braces.
	* g++.dg/init/brace1.C: New test.
	* g++.dg/init/copy2.C: Likewise.
	* g++.dg/init/copy3.C: Likewise.
	* g++.old-deja/g++.ext/arrnew.C: Change WARNING to ERROR.
	* g++.old-deja/g++.mike/p9129.C: Add ERROR on invalid use of
	braces.

From-SVN: r58053
2002-10-11 16:50:44 +00:00
Neil Booth 98ddd678f0 * gcc.dg/cpp/assembler.S: Don't use -ansi.
From-SVN: r58052
2002-10-11 12:40:36 +00:00
J"orn Rennecke 750afc12b3 sh.md (movv8qi_i+2): For V8QI destinations, generate V4HI register for mperm_w operation.
* sh.md (movv8qi_i+2): For V8QI destinations, generate V4HI
	register for mperm_w operation.

From-SVN: r58051
2002-10-11 12:36:21 +01:00
Joern Rennecke 0488fa7c8f *** empty log message ***
From-SVN: r58050
2002-10-11 10:59:06 +01:00
GCC Administrator d92b6b949d Daily bump.
From-SVN: r58048
2002-10-11 07:17:12 +00:00
Benjamin Kosnik a7817e1db2 linker-map.gnu (GLIBCPP_3.2.1): Add.
2002-10-10  Benjamin Kosnik  <bkoz@redhat.com>

	* config/linker-map.gnu (GLIBCPP_3.2.1): Add.
	(GLIBCPP_3.2): Don't export locale::_S_*.
	* src/ios.cc: Move globals into __gnu_cxx. Make old exported
	symbols match.
	* src/locale.cc: Same.
	* src/localename.cc: Same.
	* src/globals.cc: Same.

From-SVN: r58042
2002-10-11 07:09:36 +00:00
Aldy Hernandez 349e9f4b0b extend.texi (Vector Extensions): Remove comment about single element vectors.
* extend.texi (Vector Extensions): Remove comment about single
	element vectors.

From-SVN: r58041
2002-10-11 04:15:14 +00:00
Kaveh R. Ghazi 7bdfd72e8d decl.c (typename_hash): Use htab_hash_pointer.
cp:
	* decl.c (typename_hash): Use htab_hash_pointer.

gcc:
	* fold-const.c (size_htab_hash): Use htab_hash_pointer.
	* function.c (insns_for_mem_hash): Likewise.
	* varasm.c (STRHASH): Likewise.

java:
	* class.c (JAVA_TREEHASHHASH_H): Use htab_hash_pointer.

From-SVN: r58036
2002-10-11 01:28:28 +00:00
Stuart Hastings 46081bb341 cse.c (struct cse_reg_info): Add subreg_ticked.
2002-10-10  Stuart Hastings  <stuart@apple.com>

	* cse.c (struct cse_reg_info): Add subreg_ticked.
	(SUBREG_TICKED): New.
	(get_cse_reg_info): Initialize SUBREG_TICKED.
	(mention_regs): Use it.
	(invalidate): Set SUBREG_TICKED.
	(invalidate_for_call): Likewise.
	(addr_affects_sp_p): Likewise.

From-SVN: r58035
2002-10-10 23:16:54 +00:00
Jim Wilson e89fe41c87 Fix C++ FE attribute alias failure.
* decl.c (duplicate_decls): Don't call decl_attributes.

From-SVN: r58034
2002-10-10 15:29:05 -07:00
Phil Edwards 64e8f36132 howto.html: Write #5, char_traits.
2002-10-10  Phil Edwards  <pme@gcc.gnu.org>

	* docs/html/21_strings/howto.html:  Write #5, char_traits.
	* docs/html/17_intro/porting.texi:  Expand on os_include_dir.
	* docs/html/17_intro/porting.html:  Regenerate.

From-SVN: r58031
2002-10-10 22:00:29 +00:00
Jakub Jelinek 9785f1d9c3 i386.md (tls_local_dynamic_base): Put pic reg into proper operand.
* config/i386/i386.md (tls_local_dynamic_base): Put pic reg
	into proper operand.

From-SVN: r58029
2002-10-10 23:46:09 +02:00
Denis Chertykov b687818845 ip2k.c (function_epilogue): Optimize stack deallocation.
* config/ip2k/ip2k.c (function_epilogue): Optimize stack
	deallocation.
	* config/ip2k/libgcc.S: Combine routines used by function
	epilogue.

From-SVN: r58027
2002-10-10 23:45:59 +04:00
Jim Wilson f930bfd067 Fix miscompilation of testcase 20021010-1.c for v850 target with -O -mv850e.
* cse.c (fold_rtx): Don't perform associative optimization for DIV and
	UDIV.

From-SVN: r58026
2002-10-10 12:40:34 -07:00
Jim Wilson 61fdde38f0 Test miscompiled for v850 target with -O -mv850e due to cse bug.
* gcc.c-torture/execute/20021010-1.c: New test.

From-SVN: r58025
2002-10-10 12:36:31 -07:00
Mike Stump 83a3aefb83 Fix spelling.
From-SVN: r58022
2002-10-10 18:32:00 +00:00
David Edelsohn 5f5d5417e8 aix52.h: New file.
* config/rs6000/aix52.h: New file.
        * config/rs6000/t-aix52: New File.
        * config.gcc (rs6000-ibm-aix5.1.*): New entry.
        (rs6000-ibm-aix[56789].*): Default to AIX 5.2.

From-SVN: r58021
2002-10-10 14:29:33 -04:00
Jan Hubicka 7eafc329d3 re PR target/5610 (Not clear how to get FP operations to use SSE)
PR target/5610
	* invoke.texi (-msse-math): Kill
	(-msse): Add note to mfpmath=sse.

From-SVN: r58019
2002-10-10 17:38:35 +00:00
Jan Hubicka b105d6dabb re PR target/7723 (Internal compiler error - Pentium3 sse - gcc 3.2)
PR target/7723
	* i386.c (ix86_expand_vector_move): Do not generate const0->mem moves.

From-SVN: r58015
2002-10-10 15:10:31 +00:00
Michael Koch 9461e24c01 2002-10-10 Michael Koch <konqueror@gmx.de>
* javax/swing/AbstractListModel.java
	(getListDataListeners): New stubbed method.
	javax/swing/DefaultBoundedRangeModel.java
	(getChangeListeners): New stubbed method.
	javax/swing/DefaultSingleSelectionModel.java
	(getChangeListeners): New stubbed method.

From-SVN: r58011
2002-10-10 12:08:37 +00:00
Neil Booth 5febdf0d78 re PR preprocessor/8179 (`echo | gcc -E -dM -ansi -` not working in gcc-3.3)
PR preprocessor/8179
	* gcc.c (cpp_options): Add {ansi}, move %{m*} to same location
	as cc1_options.
	(default_compilers): Pass debug options when preprocessing
	stdin.

From-SVN: r58010
2002-10-10 07:33:25 +00:00
GCC Administrator d05c919997 Daily bump.
From-SVN: r58009
2002-10-10 07:17:07 +00:00
Michael Koch 4d1d2b093d cvsignore: New file to ignore files generated during build.
2002-10-10  Michael Koch  <konqueror@gmx.de>

	* gcj/.cvsignore: New file to ignore files generated during build.
	* include/.cvsignore: New file to ignore files generated during build.

From-SVN: r58003
2002-10-10 05:21:53 +00:00
Michael Koch 7393decb70 2002-10-08 Michael Koch <konqueror@gmx.de>
* java/net/HttpURLConnection.java
	(getPermission): New method.
	(getErrorStream): New stub method.
	(getHeaderFieldDate): New stub method.
	* java/net/Inet4Address.java:
	(isLinkLocalAddress): Typo fixed.
	* java/net/InetAddress.java:
	(readResolve): New stubbed method (for serialization).
	(isAnyLocalAddress): New stubbed method.
	(isLoopbackAddress): New stubbed method.
	(isLinkLocalAddress): New stubbed method.
	(isSiteLocalAddress): New stubbed method.
	(isMCGlobal): New stubbed method.
	(isMCNodeGlobal): New stubbed method.
	(isMCLinkLocal): New stubbed method.
	(isMCSiteLocal): New stubbed method.
	(isMCOrgLocal): New stubbed method.
	(getCanonicalHostName): New stubbed method.
	(getByAddress): Create instances of Inet4Address/Inet6Address,
	instead of InetAddress, documentation added.
	* java/net/MulticastSocket.java
	(getInterface): Removed FIXME.
	(getNetworkInterface): New method.
	(setNetworkInterface): New method.
	* java/net/NetworkInterface.java:
	(toString): Use property "line.separator" instead of "\n".
	* java/net/URLConnection.java
	(getContent): New stubbed method.
	* java/net/URLStreamHandler.java:
	(equals): New stubbed method.
	(hostsEqual): New stubbed method.
	(hashCode): New stubbed method.
	* java/net/natNetworkInterface.cc:
	(getRealNetworkInterfaces): Create Inet4Address object
	instead of InetAddress.

From-SVN: r58002
2002-10-10 05:19:22 +00:00
Benjamin Kosnik 402a402cab locale.cc: Fix comments, move ctors together.
2002-10-09  Benjamin Kosnik  <bkoz@redhat.com>

	* src/locale.cc: Fix comments, move ctors together.
	* testsuite/22_locale/static_members.cc (test03): Add.

From-SVN: r58001
2002-10-10 05:15:29 +00:00
Richard Henderson 7db40b5f9b * toplev.c (rest_of_compilation): Revert opt/2960 change.
From-SVN: r58000
2002-10-09 16:17:51 -07:00
Phil Edwards e85f1e188b btest-gcc.sh, [...]: Update TARGET comments.
2002-10-09  Phil Edwards  <pme@gcc.gnu.org>

	* btest-gcc.sh, objs-gcc.sh:  Update TARGET comments.

From-SVN: r57999
2002-10-09 23:10:32 +00:00
Zack Weinberg 85cd7be84d Add PR numbers to entries for last commit
From-SVN: r57998
2002-10-09 21:32:31 +00:00
Zack Weinberg 95f79357c5 c-decl.c (start_decl): Unconditionally issue error for 'typedef foo = bar'.
gcc:
	* c-decl.c (start_decl): Unconditionally issue error for
	'typedef foo = bar'.
	(finish_decl): Remove special case for TYPE_DECL with initializer.

	* doc/extend.texi: Delete "Naming Types" section.  Change all
	cross-references to that section to refer to "Typeof" instead.
	Add the useful safe-max()-macro example from "Naming Types" to
	"Typeof", rewritten using that extension.

gcc/cp:
	* decl.c (start_decl): Unconditionally issue error for
	'typedef foo = bar'.
	(cp_finish_decl): Remove special case for TYPE_DECL with initializer.
	(grokdeclarator): Remove redundant error for 'typedef foo = bar'.

gcc/testsuite:
	* g++.dg/ext/typedef-init.C: New test.
	* gcc.dg/typedef-init.c: New test.

From-SVN: r57995
2002-10-09 21:27:38 +00:00
Kaveh R. Ghazi 10a38dba68 * decl2.c (prune_vtable_vardecl): Delete unused function.
From-SVN: r57994
2002-10-09 21:08:42 +00:00
Geoffrey Keating b4d8dbcfa1 * objs-gcc.sh: On (non-linux) native hosts, use 'make bootstrap'.
From-SVN: r57993
2002-10-09 21:00:54 +00:00
Kaveh R. Ghazi 44a5565d43 loop.c: Revert 2002-08-15 change.
* loop.c: Revert 2002-08-15 change.
	(LOOP_REGNO_NREGS): Ensure type is int.

From-SVN: r57992
2002-10-09 20:58:12 +00:00
Kaveh R. Ghazi c6449a1dbc * parse.y (merge_string_cste): Add parentheses around & within |.
From-SVN: r57991
2002-10-09 20:54:37 +00:00
David Edelsohn a2419b9670 rs6000.md (extenddftf2): Change to define_insn which copies first FPR and clears second.
* config/rs6000/rs6000.md (extenddftf2): Change to define_insn
        which copies first FPR and clears second.
        (extendsftf2): Same.
        (floatditf2): Fix typo.
        (floatsitf2): Same.
        (fix_trunctfdi2): Same.
        (fix_trunctfsi2): Same.

From-SVN: r57990
2002-10-09 16:54:05 -04:00
Kaveh R. Ghazi fb7e6024db conflict.c (arc_hash): Change return type to hashval_t.
* conflict.c (arc_hash): Change return type to hashval_t.
	* cselib.c (get_value_hash): Likewise.
	* genautomata.c (automaton_decl_hash, insn_decl_hash, decl_hash,
	state_hash, automata_list_hash): Likewise.
	* read-rtl.c (def_hash): Likewise.
	* tree.c (type_hash_hash): Likewise.

From-SVN: r57987
2002-10-09 17:26:27 +00:00
Aldy Hernandez 36f7e96410 rs6000.c (rs6000_ra_ever_killed): Call prologue_epilogue_contains instead of using REG_MAYBE_DEAD notes.
2002-10-08  Aldy Hernandez  <aldyh@redhat.com>

	* config/rs6000/rs6000.c (rs6000_ra_ever_killed): Call
	prologue_epilogue_contains instead of using REG_MAYBE_DEAD notes.

From-SVN: r57985
2002-10-09 15:54:55 +00:00
J"orn Rennecke e3c6252002 * sh.md (ffssi2): Fix emitted code.
From-SVN: r57984
2002-10-09 16:07:19 +01:00
Paolo Carlini 0c479bf5ca 2002-10-09 Paolo Carlini <pcarlini@unitus.it>
Fix trivial typo in the last ChangeLog entry.

From-SVN: r57983
2002-10-09 11:59:59 +00:00
Ulrich Weigand a3745024fa cse.c (insn_live_p): Pass insn pattern, not full insn to may_trap_p.
* cse.c (insn_live_p): Pass insn pattern, not full insn
	to may_trap_p.

From-SVN: r57982
2002-10-09 11:29:57 +00:00
Neil Booth 5cc6732359 cppmacro.c (paste_tokens): Only allow / to paste with =.
* cppmacro.c (paste_tokens): Only allow / to paste with =.
testsuite:
	* gcc.dg/cpp/paste13.c: New test.

From-SVN: r57978
2002-10-09 09:56:09 +00:00
GCC Administrator 6e0ac545dd Daily bump.
From-SVN: r57976
2002-10-09 07:17:31 +00:00
Jonathan Lennox 3279e88a45 PR libstdc++/8071, libstdc++/8127, c++/6745
2002-10-08  Jonathan Lennox  <lennox@cs.columbia.edu>

	PR libstdc++/8071, libstdc++/8127, c++/6745
	* streambuf.tcc (__copy_streambufs): Handle cases where
	__sbin->in_avail() returns 0, or where __sbin doesn't set gptr().
	* testsuite/27_io/ostream_inserter_other.cc (test05): Add.

From-SVN: r57970
2002-10-09 06:32:11 +00:00
David Edelsohn f5264b52cf rs6000.md (movdf splitter): Use gen_int_mode on 64-bit hosts.
* config/rs6000/rs6000.md (movdf splitter): Use gen_int_mode on
        64-bit hosts.
        (movtf_internal): Reference correct displacement for second value
        in memory.
        (movtf splitter): Correct generation of constants in 64-bit mode.

From-SVN: r57969
2002-10-09 00:28:12 -04:00
Gabriel Dos Reis 8d15eebcb0 c-common.c (cb_register_builtins): Define __WCHAR_MAX__.
* c-common.c (cb_register_builtins): Define __WCHAR_MAX__.
	* doc/cpp.texi (Common Predefined Macros): Document.

From-SVN: r57966
2002-10-09 00:13:57 +00:00
Alan Modra cef1c1bac1 * libgcc2.c (__floatdisf): Properly cure double rounding.
From-SVN: r57965
2002-10-09 09:20:56 +09:30
Paolo Carlini aa53f832ac localefwd.h (class locale): Add static member _S_num_extra_categories...
2002-10-08  Paolo Carlini  <pcarlini@unitus.it>
	    Benjamin Kosnik  <bkoz@redhat.com>

	* include/bits/localefwd.h (class locale): Add static member
	_S_num_extra_categories, encoding the number of additional
	categories.
	Change _S_num_categories to _S_categories_size.
	(class locale::_Impl): Add _M_c_cats.
	(class locale::_Impl::_M_names): Change to array of chars.
	(class locale::_Impl::_M_check_same_name): Use
	_S_extra_categories_size, tweak.
	(locale::locale(const locale&, _Facet*)): Ditto.
    	* src/locale.cc (locale::locale(const char* )): Rewrite to deal
	with the environment in a POSIX-compliant way while being thread
	safe.
	(locale::name()): Update to output POSIX environment strings.
	* src/localename.cc
	(locale::_Impl::_Impl(const _Impl&, size_t): Use
	_S_categories_size_*, tweak.
	(locale::_Impl::_Impl(facet**, size_t, bool)): Ditto.
	(locale::_Impl::_Impl(const char*, size_t)): Name each category
	individually.
	(locale::_Impl::_M_replace_categories): Use strcpy.

	* include/bits/locale_facets.h (numpunct::_M_initialize_numpunct):
	Change default argument to NULL from _S_c_locale.
	(timepunct::_M_initialize_timepunct): Same.
	_S_c_locale cleanups.
	* src/codecvt.c: _S_c_locale simplification.
	* src/ctype.c: Same.
	* src/globals.cc: Add fake_name.
	* src/locale-inst.cc: Remove extra includes.
	* src/locale.cc: Remove extra includes.
	Add _S_extra_categories_size definition.
	Correct "C" initialization.
	(locale::facet::facet): Don't initialize _S_c_locale.
	(locale::facet::_M_remove_reference): Adjust.
	* src/localename: Use facet_vec, facet_name.
	(locale::_Impl::_Impl(facet** __f, size_t __refs, bool)): Set
	facet ref counts to one. Initialize _S_c_locale.
	(locale::_Impl::_M_install_facet(id*, facet*)): Adjust facet ref
	counts when installing unilaterally.

	* config/locale/generic/c_locale.cc: Add _S_categories definition.
	* config/locale/generic/c_locale.h: Add _GLIBCPP_NUM_CATEGORIES macro.
	* config/locale/generic/time_members.cc: _S_c_locale cleanup.

	* config/locale/gnu/c_locale.cc: Add _S_categories definition.
	(_S_destroy_c_locale): Move checks against _S_c_locale here.
	* config/locale/gnu/c_locale.h: Add _GLIBCPP_NUM_CATEGORIES macro.
	* config/locale/gnu/ctype_members.cc: Simplify _S_destroy_c_locale
	calls, _S_c_locale usage.
	* config/locale/gnu/monetary_members.cc: Same, tweaks.
	* config/locale/gnu/monetary_members.cc: Same.
	* config/locale/gnu/time_members.cc: Same.
	* config/os/gnu-linux/ctype_noninline.h: Use locale::classic().

	* docs/html/22_locale/locale.html: Add bits about global locales
	and "C" setlocale.

	* testsuite/22_locale/facet.cc (test02): Add.
	* testsuite/22_locale/static_members.cc (test02): Add.
	* testsuite/22_locale/ctor_copy_dtor.cc (test04): Add.

Co-Authored-By: Benjamin Kosnik <bkoz@redhat.com>

From-SVN: r57964
2002-10-08 23:32:23 +00:00