Commit Graph

29274 Commits

Author SHA1 Message Date
Zack Weinberg
92936ecf1a cpplib.h (TTYPE_TABLE): Move CPP_MIN and CPP_MAX into block of operators allowed in #if...
* cpplib.h (TTYPE_TABLE): Move CPP_MIN and CPP_MAX into block
	of operators allowed in #if and having an _EQ variant.  Add
	CPP_MIN_EQ, CPP_MAX_EQ, and CPP_DEFINED.
	(cpp_token flags): Add NAMED_OP.
	(enum node_type): Add T_OPERATOR.
	(struct cpp_hashnode): Add code slot to value union.
	* cpphash.h (spec_nodes): Remove n_defined.

	* cpplex.c (lex_line): Convert T_OPERATOR nodes to their proper types.
	(spell_token, can_paste, maybe_paste_with_next): Handle named operators.
	(is_macro_disabled): Tweak error messages.

	* cpplib.c (get_define_node): Disallow all named operators as
	macro names.  Tweak error messages.
	(_cpp_init_stacks): Don't set up spec_nodes->n_defined.

	* cppinit.c (builtin_array): Add entries for the named operators.
	* cppexp.c (lex): Check for CPP_DEFINED token.
	(priority table): Add entries for CPP_MIN and CPP_MAX.
	(_cpp_parse_expr): Handle CPP_MIN and CPP_MAX.

testsuite:
	* gcc.dg/cpp/directiv.c, gcc.dg/cpp/macsyntx.c,
	gcc.dg/cpp/undef1.c: Tweak error regexps.

From-SVN: r35137
2000-07-19 20:18:08 +00:00
Bernd Schmidt
b86db3ebc2 Additional ENABLE_CHECKING code.
From-SVN: r35136
2000-07-19 17:22:01 +00:00
Jeff Sturm
5cc80caa27 natThrowable.cc (fillInStackTrace): Check for zero return from backtrace().
2000-07-19  Jeff Sturm  <jeff.sturm@appnet.com>

	* java/lang/natThrowable.cc (fillInStackTrace): Check for
	zero return from backtrace().

From-SVN: r35135
2000-07-19 14:37:56 +00:00
Bruce Korb
4e62ab0ba3 Newly modified test results
From-SVN: r35134
2000-07-19 14:18:31 +00:00
Bruce Korb
e02ecf39cb activate the auto-edit marker on the fixed output files
From-SVN: r35133
2000-07-19 14:10:41 +00:00
Jeff Sturm
ca2875c40b lang-specs.h: Added %(jc1) to java compiler options.
2000-07-18  Jeff Sturm  <jeff.sturm@appnet.com>

	* lang-specs.h: Added %(jc1) to java compiler options.

From-SVN: r35130
2000-07-19 12:59:13 +00:00
Benjamin Kosnik
456183bbea Internal consistency checks.....
2000-07-19  Benjamin Kosnik  <bkoz@milou.soma.redhat.com>

	Internal consistency checks.....
	* bits/ios_base.h: Change _M_locale_ios to _M_ios_locale.
	* src/ios.cc: Same.

	* bits/basic_ios.h: Change _M_fctype_ios to _M_ios_fctype.
	* bits/basic_ios.tcc: Same.

	* bits/std_streambuf.h: Change _M_locale_buf to _M_buf_locale.
	Change _M_fctype_buf to _M_buf_fctype.
	* bits/fstream.tcc: Same.

	* bits/std_streambuf.h: Change _M_buf_bump to _M_out_cur_move.
	Change _M_locale_set to _M_buf_locale_init.
	* bits/streambuf.tcc: Same.
	* bits/sstream.tcc: Same.
	* bits/fstream.tcc: Same.

	* bits/std_streambuf.h: Make typedefs consistent.
	(_M_buf_bump): Be more careful with input sequence.

	* bits/std_sstream.h: Same.
	* bits/std_fstream.h: Same.

From-SVN: r35129
2000-07-19 08:04:38 +00:00
Jeff Law
622c0bfebd Daily bump.
From-SVN: r35128
2000-07-19 01:45:08 -06:00
Benjamin Kosnik
dd75251ff0 acinclude.m4: Tweaks.
2000-07-18  Benjamin Kosnik  <bkoz@soma.redhat.com>

	* acinclude.m4: Tweaks.
	* config/c_io_libio.cc: Tweaks.
	* bits/sstream.tcc (stringbuf::pbackfail): Simplify.
	* libio/_G_config.h: Don't define _G_HAVE_ST_BLKSIZE.
	* libio/[iofwide.c, wfiledoalloc.c, wfiteopos.c, wgenops.c]: New files.
	* libio/iofclose.c iofopen.c, stdio.c: New files.
	* libio/Makefile.am: Add files, add flags, etc.
	* src/Makefile.am (sources): Add filebuf.cc.
	* acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT):
	(GLIBCPP_ENABLE_CSTDIO): Versioning testing, etc etc.

From-SVN: r35127
2000-07-19 00:57:38 +00:00
Zack Weinberg
a0add19302 * gcc.c (.h spec): Fix typo.
From-SVN: r35126
2000-07-19 00:04:14 +00:00
Marc Espie
08d7216d46 Wed Jul 19 01:22:15 CEST 2000 Marc Espie <espie@cvs.openbsd.org>
* Makefile.in: Fix tradcif.c path.

From-SVN: r35125
2000-07-18 23:46:11 +00:00
Zack Weinberg
96be699833 cpplib.h (TTYPE_TABLE): Rearrange to use only two per-entry macros, not five.
* cpplib.h (TTYPE_TABLE): Rearrange to use only two per-entry
          macros, not five.

	* cpphash.h (TOKEN_NAME): New macro.
	(_cpp_spell_operator): Deleted.
	(token_spellings): Now _cpp_token_spellings.

	* cppexp.c: Use TOKEN_NAME or TYPE_NAME, not _cpp_spell_operator.
	* cpplex.c: Use OP and TK macros when expanding the
	TTYPE_TABLE.  Eliminate token_names.  For non-OPERATOR tokens,
	store the stringification of the enumeration name (CPP_CHAR,
	etc.) in the name slot of token_spellings.
	Use TOKEN_NAME and/or TOKEN_SPELL, do not reference
	token_spellings directly.
	* cpplib.c: Use TOKEN_SPELL.

	* cpplex.c (_cpp_push_token): If the token being pushed back
	is the previous token in this context, just subtract one from
	context->posn.
	* cppmacro.c (save_expansion): Clear aux field when storing a
	placemarker.

	* gcc.dg/cpp/paste5.c: New test.
	* gcc.dg/cpp/vararg1.c: New test.

From-SVN: r35124
2000-07-18 23:25:06 +00:00
Jakub Jelinek
d0089985e7 cpplex.c (cpp_scan_buffer): Output line command even at the stop buffer, provided it is not NULL.
* cpplex.c (cpp_scan_buffer): Output line command even at the stop
	buffer, provided it is not NULL.

From-SVN: r35123
2000-07-18 21:30:18 +02:00
Alexandre Oliva
611a0be7ae * gcc.dg/noncompile/redecl-1.c: New test.
From-SVN: r35122
2000-07-18 18:27:12 +00:00
Alexandre Oliva
79c282037d c-decl.c (duplicate_decls): Do not call make_var_volatile() in case of invalid volatile re-declaration.
* c-decl.c (duplicate_decls): Do not call make_var_volatile() in
case of invalid volatile re-declaration.

From-SVN: r35119
2000-07-18 17:53:35 +00:00
Nathan Sidwell
a306451c69 typeck.c (comp_target_parms): Remove obsolete parameter.
* typeck.c (comp_target_parms): Remove obsolete parameter.
	(comp_target_types): Adjust.

From-SVN: r35118
2000-07-18 10:51:46 +00:00
Jakub Jelinek
4c6b3b2af0 calls.c (store_arg): Return non-zero if sibcall_failure is desired.
* calls.c (store_arg): Return non-zero if sibcall_failure is
	desired.
	(expand_call): Adjust caller.
	* gcc.c-torture/execute/20000717-5.c: New test.
	* gcc.c-torture/execute/20000717-1.x: Removed.

From-SVN: r35117
2000-07-18 10:54:33 +02:00
Gabriel Dos Reis
e81b4d6305 diagnostic.h (report_diagnostic): Change prototype.
2000-07-17  Gabriel Dos Reis  <gdr@codesourcery.com>

        * diagnostic.h (report_diagnostic): Change prototype.

        * diagnostic.c (output_do_verbatim, diagnostic_for_asm,
        diagnostic_for_decl):  Change prototype.
        (error_with_decl, warning_with_decl, pedwarn_with_decl, warning,
        error, warning, error_with_file_and_line,
        warning_with_file_and_line, pedwarn_with_file_and_line, fatal):
        Adjust call to report_diagnostic, diagnostic_for_decl.
        (error_for_asm, warning_for_asm): Adjust call to diagnostic_for_asm.
        (output_verbatim, verbatim): Adjust call to output_do_verbatim.

        * c-errors.c (pedwarn_c99): Adjust call to report_diagnostic. End
        varaible argument list.

From-SVN: r35116
2000-07-18 08:40:32 +00:00
Jeff Law
485c3e11a0 Daily bump.
From-SVN: r35115
2000-07-18 01:45:06 -06:00
Mark Mitchell
69690d98c8 cp-tree.h (THUNK_VCALL_OFFSET): Update documentation.
* cp-tree.h (THUNK_VCALL_OFFSET): Update documentation.
	* method.c (use_thunk): Correct handling of vcall offsets.

From-SVN: r35114
2000-07-18 07:23:10 +00:00
Zack Weinberg
711b88243b [multiple changes]
2000-02-17  Zack Weinberg  <zack@wolery.cumb.org>

	* cpphash.c: Don't include hashtab.h.  Most macro-handling code
	moved to cppmacro.c.
	(hash_HASHNODE, eq_HASHNODE, _cpp_dump_macro_hash,
	dump_hash_helper): Delete.
	(expand_hash, higher_prime_number, _cpp_lookup_with_hash,
	cpp_forall_identifiers): New. Implement specialized version of
	Vlad's expandable hash table.
	(cpp_lookup): Use new functions.
	(_cpp_init_macros, _cpp_cleanup_macros): Adjust for new
	implementation.
	* cppmacro.c: New file.
	* cppinit.c (dump_macros_helper): New.
	(cpp_finish): Iterate over the identifier table directly.
	* cpplex.c (parse_name): Calculate the hash of the identifier
	while we scan it.  Use _cpp_lookup_with_hash when we can.

	* cpphash.h: Update prototypes.
	(xcnewvec, HASHSTEP): New helper macros.
	* cpplib.h: Update prototypes.
	* Makefile.in (LIBCPP_OBJS): Add cppmacro.o.
	(cppmacro.o): New rule.
	(cpphash.o): Update deps.

	* cppmain.c: Do not set pfile->printer if no_output is on.

2000-02-15  Neil Booth  <neilb@earthling.net>

	* cpplib.c: Change all directive-handler functions to return
	void, not int.
	* cpphash.h: Update typedefs.

From-SVN: r35113
2000-07-18 00:59:49 +00:00
Zack Weinberg
5d8fcdcb2d Fix typos in comment
From-SVN: r35112
2000-07-18 00:31:30 +00:00
Geoff Keating
5c3bc9fb92 extend.texi (Extended Asm): Mention that a memory clobber does not count as a side-effect.
* extend.texi (Extended Asm): Mention that a memory clobber
does not count as a side-effect.

From-SVN: r35111
2000-07-18 00:25:48 +00:00
Geoff Keating
dd40655a26 extend.texi (Extended Asm): Mention that a memory clobber does not count as a side-effect.
* extend.texi (Extended Asm): Mention that a memory clobber
does not count as a side-effect.

From-SVN: r35110
2000-07-18 00:23:50 +00:00
Geoff Keating
5b1a6de4de unroll.c (copy_loop_body): Fix one instance of using host arithmetic on the target...
* unroll.c (copy_loop_body): Fix one instance of using host
arithmetic on the target; fixes loop-4 on a 32-bit -> 64-bit
cross-compile.

From-SVN: r35109
2000-07-18 00:16:59 +00:00
Geoff Keating
644c7c4f7f * tlink.c (scan_linker_output): Tweak for output of AIX ld.
From-SVN: r35108
2000-07-18 00:15:46 +00:00
Richard Henderson
9db83b3996 New test.
From-SVN: r35107
2000-07-17 15:44:39 -07:00
Richard Henderson
9b7bf67dad ia64.md (movdi): Split out load address code.
* config/ia64/ia64.md (movdi): Split out load address code.
        New post-reload splitter for symbolic operands.
        (movdi_internal): Abort if we didn't split symbolic operands
        when we should have.
        * config/ia64/ia64.c (ia64_expand_load_address): New, from movdi bits.
        (ia64_reorg): Split insns when not optimizing.
        * config/ia64/ia64-protos.h (ia64_expand_load_address): Declare.

From-SVN: r35106
2000-07-17 15:19:58 -07:00
Jan Hubicka
5dc6aef5d4 real.h (REAL_VALUE_TO_TARGET_LONG_DOUBLE): Use LONG_DOUBLE_TYPE_SIZE instead of MAX_LONG_DOUBLE_TYPE_SIZE to decide output...
* real.h (REAL_VALUE_TO_TARGET_LONG_DOUBLE): Use LONG_DOUBLE_TYPE_SIZE
	instead of MAX_LONG_DOUBLE_TYPE_SIZE to decide output format.

From-SVN: r35105
2000-07-17 21:44:56 +00:00
Jason Merrill
f49fad00d9 typeck.c (mark_addressable): Never set TREE_USED.
* typeck.c (mark_addressable): Never set TREE_USED.
        * call.c (build_call): Don't abort on calls to library functions
        that have been declared normally.

        * typeck.c (build_binary_op): Fix grammar in warning.

        * exception.cc (__eh_free): Fix prototype.

        * decl2.c (finish_decl_parsing): Handle TEMPLATE_ID_EXPR.

        * decl.c (pushdecl): Handle seeing an OVERLOAD in
        IDENTIFIER_NAMESPACE_VALUE.

From-SVN: r35104
2000-07-17 17:35:46 -04:00
Chandra Chavva
c12c6a5618 Removed extra bracket.
From-SVN: r35103
2000-07-17 17:02:08 -04:00
Chandrakala Chavva
adbc4b32ac * loop.c (check_dbra_loop) : Changed loop_continue to loop->cont.
From-SVN: r35102
2000-07-17 16:59:39 -04:00
Jason Merrill
376e12ab34 revert accidental checkin
From-SVN: r35101
2000-07-17 16:56:36 -04:00
Jason Merrill
97d81d66f0 Makefile.in (clean): Remove libgcc directory.
* Makefile.in (clean): Remove libgcc directory.

        * configure.in (-Wno-long-long check): Use higher-level macros.

From-SVN: r35100
2000-07-17 16:55:43 -04:00
Zack Weinberg
537815242e syshdr.c: New test.
* gcc.dg/cpp/syshdr.c: New test.
	* gcc.dg/cpp/syshdr1.h, gcc.dg/cpp/syshdr2.h: New files.

From-SVN: r35099
2000-07-17 20:05:01 +00:00
Zack Weinberg
d882fe5150 simplify-rtx.c (simplify_binary_operation): Recognize (compare (gt[u] (cc) 0) (lt[u] (cc) 0)).
* simplify-rtx.c (simplify_binary_operation): Recognize
	   (compare (gt[u] (cc) 0) (lt[u] (cc) 0)).
	(simplify_ternary_operation):  Do not examine MODE_BITSIZE of
	   a CONST_INT, it will always be zero.

From-SVN: r35098
2000-07-17 18:31:50 +00:00
Phil Edwards
29bd52c8e2 acinclude.m4: Import CHECK_GNU_MAKE from autoconf macro archive.
2000-07-17  Phil Edwards  <pme@sourceware.cygnus.com>

	* acinclude.m4:  Import CHECK_GNU_MAKE from autoconf macro archive.
	* configure.in:  Use it.  Also print reminders one time.
	* aclocal.m4:  Regenerate.
	* configure:  Regenerate.

From-SVN: r35097
2000-07-17 18:17:33 +00:00
Chandrakala Chavva
947851b2c3 loop.c (check_dbra_loop): Return if more than one condition is present to control the loop.
* loop.c (check_dbra_loop) : Return if more than one condition is
        present to control the loop.

From-SVN: r35096
2000-07-17 14:10:17 -04:00
Neil Booth
2d3483dca0 cmdlne-dD.c: New test.
* gcc.dg/cpp/cmdlne-dD.c: New test.
	* gcc.dg/cpp/cmdlne-dM.c: New test.

From-SVN: r35095
2000-07-17 18:08:54 +00:00
Clinton Popetz
9e5ac782bd mips.c (mips_expand_prologue): Don't calculate the last argument register unless we need it.
* mips.c (mips_expand_prologue): Don't calculate the last
	argument register unless we need it.  When we are calculating
	this, make sure FUNCTION_ARG is giving us a REG.

From-SVN: r35094
2000-07-17 09:27:54 -04:00
Hans-Peter Nilsson
39a6492f9d regress-demangle (failed test): Show result and expected output.
* testsuite/regress-demangle (failed test): Show result and
	expected output.

From-SVN: r35093
2000-07-17 10:35:41 +00:00
Joseph Myers
074e95e342 invoke.texi (-pedantic): Refer to ISO C instead of ANSI C, and update to describe current practice.
* invoke.texi (-pedantic): Refer to ISO C instead of ANSI C, and
	update to describe current practice.

From-SVN: r35092
2000-07-17 04:19:33 -06:00
Stephane Carrez
01fbc97d6c flow.c (libcall_dead_p): Use single_set to verify the insn has only one set and get for analysis.
* flow.c (libcall_dead_p): Use single_set to verify the insn
	has only one set and get for analysis.
	(propagate_one_insn): Don't pass the PATTERN of the insn.

From-SVN: r35091
2000-07-17 04:16:18 -06:00
Jeffrey A Law
bf4ddb3165 * gcc.c-torture/execute/20000717-3.c: New test.
From-SVN: r35090
2000-07-17 03:54:04 -06:00
Mark Klein
bd83f9a5d7 * pa.c (emit_hpdiv_const): Update to match new pattern for udivsi3.
From-SVN: r35089
2000-07-17 03:50:03 -06:00
Joseph Myers
0c96ce220d * glimits.h (LLONG_MIN, LLONG_MAX, ULLONG_MAX): Define for C99.
From-SVN: r35088
2000-07-17 03:45:44 -06:00
Joseph Myers
49419c8f9e contrib.texi, [...]: Update references to C9X.
* contrib.texi, cpp.texi, extend.texi, invoke.texi: Update
	references to C9X.  Change references to -fstd and -flang-isoc9x
	to refer to -std.

From-SVN: r35087
2000-07-17 03:39:37 -06:00
J. David Anglin
e256b8b6ec Makefile.in (TARGET_GETGROUPS_T): New configuration variable.
* Makefile.in (TARGET_GETGROUPS_T): New configuration variable.
	* configure.in (TARGET_GETGROUPS_T): Evaluate.
	* sys-protos.h (getgroups): Use TARGET_GETGROUPS_T for array type
	of second argument of getgroups.
	* configure, config.in: Rebuilt.

From-SVN: r35086
2000-07-17 03:23:16 -06:00
Kazu Hirata
69ff85f30c h8300.md: Fix the format of mac.
* h8300.md: Fix the format of mac.
        (movsi_h8300hs): Output a tab after stmac instead of a space.

From-SVN: r35085
2000-07-17 03:13:23 -06:00
Jeffrey A Law
9f759236eb * gcc.c-torture/compile/20000717-1.c: New test.
From-SVN: r35084
2000-07-17 03:12:44 -06:00