Commit Graph

30815 Commits

Author SHA1 Message Date
Neil Booth
838f313bbd cpplex.c: Update TODO comment.
* cpplex.c: Update TODO comment.
	* cpplib.c (do_error, do_warning): Merge common code of
	do_error and do_warning	into do_diagnostic.  Use it.
	(do_diagnostic): New function.
	* cpplib.h: Fix comment typo.

From-SVN: r36587
2000-09-24 10:42:09 +00:00
Joseph Myers
c5412f0646 c-common.c (check_format_info): Warn for a wide character string used as a non-wide format argument.
* c-common.c (check_format_info): Warn for a wide character string
	used as a non-wide format argument.

testsuite:
	* gcc.dg/c90-printf-1.c: Add test for wide string format.

From-SVN: r36586
2000-09-24 10:52:53 +01:00
Joseph Myers
1c44c45dbf builtins.def (BUILT_IN_LLABS): Add.
* builtins.def (BUILT_IN_LLABS): Add.
	* builtins.c (expand_builtin): Also abort on BUILT_IN_LLABS.
	* c-common.c (c_common_nodes_builtins): Create builtin functions
	__builtin_llabs, and plain llabs unless no_nonansi_builtins
	outside of C99 mode.
	(expand_tree_builtin): Handle BUILT_IN_LLABS.

From-SVN: r36585
2000-09-24 10:50:30 +01:00
Jeff Law
b15c8032f0 Daily bump.
From-SVN: r36584
2000-09-24 01:45:11 -06:00
Neil Booth
cbcff6df5c cpphash.h (CPP_RESERVE, [...]): Delete.
* cpphash.h (CPP_RESERVE, CPP_PUTS_Q, CPP_PUTS, CPP_PUTC_Q,
	CPP_PUTC, DUMMY_TOKEN, NO_DUMMY_TOKEN): Delete.
	* cpplex.c (_cpp_expand_token_space, _cpp_init_toklist,
	_cpp_free_toklist): No need to worry about extra dummy token
	at the start of token lists any more.
	(trigraph_ok): Only warn outside comments.
	(skip_block_comment): Set and clear lexing_comment.
	(skip_line_comment): Take a cpp_reader not cpp_buffer.
	Set and clear lexing_comment.
	(parse_number): Handle leading '.' indicated by pfile->seen_dot.
	(check_long_token): Delete.
	(lex_percent, lex_dot): New subroutines of lex_token to
	handle lexing of '.' and '%' without lookback.
	(lex_token): Use lex_dot and lex_percent.
	(lex_line): Don't check for LIST_OFFSET.
	(_cpp_init_input_buffer): Update for new _cpp_init_toklist.
	* cpplib.c (_cpp_parse_assertion): Similarly.
	(cpp_push_buffer): Initialize extra_char.
	* cpplib.h (LIST_OFFSET): Delete.
	(struct cpp_buffer): New member extra_char.
	(struct lexer_state): New members lexing_comment and seen_dot.

From-SVN: r36582
2000-09-23 21:41:41 +00:00
Mark Mitchell
19e223db83 Make-lang.in (JAVA_SRCS): Include java-tree.h.
* Make-lang.in (JAVA_SRCS): Include java-tree.h.
	* Makefile.in (parse.o): Depend on ggc.h.
	(class.o): Likewise.
	(constants.o): Likewise.
	(decl.o): Likewise.
	(expr.o): Likewise.
	(jcf-parse.o): Likewise.
	(jcf-write.o): Likewise.
	(mangle.o): Likewise.
	* class.c: Include ggc.h.
	(build_static_field_ref): Register GC roots.
	(layout_class): Likewise.
	(init_class_processing): Likewise.
	* constants.c: Include ggc.h.
	(current_constant_pool_data_ref): Remove.
	(tag_nodes): Move it to ...
	(get_tag_node): ... here.  Register GC roots.
	* decl.c: Include ggc.h.  Remove many global tree definitions.
	(throw_node): Define.
	(java_global_trees): Likewise.
	(predef_filenames): Make the size a constant.
	(init_decl_processing): Adjust accordingly.
	(init_decl_processing): Call init_jcf_parse.  Register GC roots.
	* expr.c: Include ggc.h.
	(init_expr_processing): Register GC roots.
	(build_invokeinterface): Likewise.
	* java-tree.h: Replace extern tree declarations with macros.
	(java_global_trees): New variable.
	(java_tree_index): New enumeration.
	(init_jcf_parse): Declare.
	* jcf-parse.c: Include ggc.h.
	(current_class): Remove declaration.
	(main_class): Likewise.
	(all_class_list): Likewise.
	(predefined_filename_p): Adjust for constant size of
	predef_filenames.
	(init_jcf_parse): New function.
	* jcf-write.c: Include ggc.h.
	(generate_classfile): Register GC roots.
	(append_synthetic_attribute): Likewise.
	(append_innerclass_attribute_entry): Likewise.
	* lang.c: Include ggc.h.
	(lang_print_error): Register GC roots.
	* parse.h (struct parser_ctxt): Rename fields to avoid conflicts
	with macros.
	* parse.y: Include ggc.h.
	(wfl_operator): Remove.
	(goal): Register GC roots.
	(java_pop_parser_context): Adjust for new field names.
	(java_parser_context_save_global): Likewse.
	(java_parser_context_restore_global): Likewise.
	(java_parser_context_suspend): Likewise.
	(java_parser_context_resume): Likewise.
	(verify_constructor_circularity): Register GC roots.
	(lookup_cl): Likewise.
	(java_reorder_fields): Likewise.
	(build_current_this): Likewise.
	(class_in_current_package): Likewise.
	(argument_types_convertible): Likewise.
	(patch_cast): Rename wfl_op parameter to avoid macro conflicts.

From-SVN: r36581
2000-09-23 17:09:39 +00:00
Franz Sirl
a3b434a235 stdstreams.cc: Include <libio.h>, not "libio.h".
2000-09-23  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>

        * stdstreams.cc: Include <libio.h>, not "libio.h".
        * iolibio.h: Likewise.
        (_IO_pos_BAD): Use _IO_off_t instead of _IO_fpos_t.
        * libio.h (_IO_USER_LOCK): Define.

From-SVN: r36580
2000-09-23 17:01:47 +00:00
Jason Merrill
2abdcaee8a x-aix41 (CLIB): Define here.
* config/rs6000/x-aix41 (CLIB): Define here.
        * config/rs6000/t-aix43: Not here.
        * config/rs6000/t-aix41: Or here.  Remove.
        * configure.in: Don't use it.

From-SVN: r36579
2000-09-23 11:23:13 -04:00
Jason Merrill
cc2b3c86d5 add missing error marker
From-SVN: r36578
2000-09-23 11:16:29 -04:00
Neil Booth
87cc8a1d1d 20000510-1.S: Rename assembler.S.
* gcc.dg/cpp/20000510-1.S: Rename assembler.S.  Add test
        that we continue to preprocess after an unknown directive.
	* gcc.dg/cpp/tr-str.c: Run-time test for traditional
	stringification.

From-SVN: r36577
2000-09-23 11:47:05 +00:00
Jeff Law
c7ef75255b Daily bump.
From-SVN: r36575
2000-09-23 01:45:07 -06:00
Jason Merrill
f9d99dd288 fix
From-SVN: r36574
2000-09-22 15:10:58 -04:00
Jason Merrill
f21653969f revert
From-SVN: r36573
2000-09-22 15:03:53 -04:00
Jason Merrill
981d485833 configure.in: Fix checks for assembler features when using a one-tree assembler that has not...
* configure.in: Fix checks for assembler features when using a
        one-tree assembler that has not yet been built.
        Fix --disable-threads.

From-SVN: r36572
2000-09-22 14:24:29 -04:00
Geoff Keating
afa223c6a9 In gcc/ChangeLog:
* stmt.c (expand_asm_operands): Allow # in constraints.
In gcc/testsuite/ChangeLog:
	* gcc.c-torture/compile/20000922-1.c: New file.

From-SVN: r36571
2000-09-22 18:07:49 +00:00
Jason Merrill
a3a834aa73 c-lex.c (skip_white_space): Just treat CRs as horizontal whitespace.
* c-lex.c (skip_white_space): Just treat CRs as horizontal whitespace.

        * dbxout.c (dbxout_symbol_name): Just use DECL_NAME for
        function-local names.

From-SVN: r36570
2000-09-22 13:59:46 -04:00
Jeff Law
49895d5569 Daily bump.
From-SVN: r36569
2000-09-22 01:45:12 -06:00
Brad Lucier
18424ae17a toplev.c (warn_disabled_optimization): Declare new warning flag.
* toplev.c (warn_disabled_optimization): Declare new warning flag.
        * flags.h (warn_disabled_optimization): Add it here.
        * gcse.c (gcse_main): Add warning when disabled.
        * invoke.texi: Document -Wdisabled-optimization

Co-Authored-By: Mark Mitchell <mark@codesourcery.com>

From-SVN: r36568
2000-09-22 07:22:07 +00:00
Jason Merrill
401219a6c9 * decl2.c (get_guard): Check DECL_FUNCTION_SCOPE_P.
From-SVN: r36567
2000-09-21 18:05:48 -04:00
Jason Merrill
99fada40ff * decl2.c (get_guard): Check DECL_FUNCTION_SCOPE_P.
From-SVN: r36566
2000-09-21 17:47:55 -04:00
Jason Merrill
1bfb5f8f96 dwarf2out.c (add_const_value_attribute): Multiply by length, not 4.
* dwarf2out.c (add_const_value_attribute): Multiply by length, not 4.

        * dwarf2out.c (tree_add_const_value_attribute): New fn.
        (gen_variable_die): Call it for non-definitions.

        * dwarf2out.c (die_struct): Add die_mark field.
        (mark_dies, unmark_dies): New fns.
        (clear_die_sizes): Remove.
        (print_die): Check die_symbol rather than die_offset.
        (build_abbrev_table, output_pubnames, output_aranges): Check
        die_mark rather than die_offset.
        (output_comp_unit): Move calc_die_sizes after build_abbrev_table.
        Call mark_dies.

From-SVN: r36565
2000-09-21 17:42:02 -04:00
Neil Booth
2047e26f26 cppfiles.c (lookup_include_file): Rename to open_file.
* cppfiles.c (lookup_include_file): Rename to open_file.
	Always create a splay tree value, even on syscall failures.
	Negative entries indicated by fd == -2.
	Re-open files closed in the meantime.
	(_cpp_fake_include): Create a negative splay tree entry.
	(find_include_file, cpp_read_file): Update for function name
	change.
	* gcc.gd/cpp/mi4.c: Testcase.

From-SVN: r36564
2000-09-21 18:01:22 +00:00
Nick Clifton
2359a5e1f9 Enable multilibs for ARM and Thumb modes
From-SVN: r36563
2000-09-21 17:36:19 +00:00
Nick Clifton
f27cd94df5 Fix compile time warnings
From-SVN: r36562
2000-09-21 17:33:51 +00:00
Nick Clifton
1d5d6f3f8c Add extra tests (for modulos of very large dividends by very small divisors)
From-SVN: r36561
2000-09-21 17:30:11 +00:00
Jeff Law
968d9d61d4 Daily bump.
From-SVN: r36560
2000-09-21 01:45:08 -06:00
Andreas Jaeger
c2f7d4034d Fix typo in applying last patch to configure.in and regenerate configure.
From-SVN: r36559
2000-09-21 07:37:11 +02:00
J. David Anglin
7373064a8d configure.in: Correct test of gcc_cv_glibc.
2000-09-20  J. David Anglin  <dave@hiauly1.hia.nrc.ca>

	* configure.in: Correct test of gcc_cv_glibc.
	* configure: Rebuilt.
	* config.in: Rebuilt.

From-SVN: r36558
2000-09-21 07:30:35 +02:00
Andreas Jaeger
bb20cc46ae errfn.c: Move declaration of cp_printer and cp_printers to ...
* errfn.c: Move declaration of cp_printer and cp_printers to ...
        * cp-tree.h: ... here.

        * error.c: Remove declaration of cp_printer.

From-SVN: r36557
2000-09-21 05:43:14 +02:00
Kaveh R. Ghazi
0732816781 builtins.c (expand_builtin_fputs): Also expand when length!=1.
* builtins.c (expand_builtin_fputs): Also expand when length!=1.
	(expand_builtin): Handle BUILT_IN_FWRITE.

	* builtins.def (BUILT_IN_FWRITE): New entry.

	* c-common.c (c_common_nodes_and_builtins): Declare __builtin_fwrite.

From-SVN: r36556
2000-09-21 01:59:07 +00:00
Richard Kenner
dc36ec2cad gcc.c (modify_target): New variable and struct.
* gcc.c (modify_target): New variable and struct.
	(process_command): Handle MODIFY_TARGET_NAME.
	* tm.texi (MODIFY_TARGET_NAME): Add documentation for new macro.
	* config/pa/pa.h (MODIFY_TARGET_NAME): New macro.

From-SVN: r36555
2000-09-20 16:06:55 -04:00
Richard Kenner
5fa7c8cec4 c-decl.c (finish_decl): Add else's to avoid referencing TYPE_DOMAIN of an ERROR_MARK.
* c-decl.c (finish_decl): Add else's to avoid referencing
	TYPE_DOMAIN of an ERROR_MARK.

From-SVN: r36554
2000-09-20 15:35:10 -04:00
Mark Mitchell
fab701dab0 * tree.c (mark_local_for_remap_r): Handle CASE_LABELs.
From-SVN: r36553
2000-09-20 18:28:36 +00:00
Denis Chertykov
155b14a87e avr.c (adjust_insn_length): Adjust lengths of `reload_in*' insns.
* config/avr/avr.c (adjust_insn_length): Adjust lengths of
	`reload_in*' insns.

	* config/avr/avr.md (neghi2): Add alternative for input and output
	operands in different registers, as in negsi2.
	(*negsi2): Remove '*' from the name.  Use "movw" if available.

From-SVN: r36552
2000-09-20 22:01:20 +04:00
Hans-Peter Nilsson
0370fea18d except.c: Delete #if 0:d EXCEPTION_SECTION_ASM_OP-default and users.
* except.c: Delete #if 0:d EXCEPTION_SECTION_ASM_OP-default and
	users.

From-SVN: r36551
2000-09-20 10:33:05 +00:00
Benjamin Kosnik
22b9554ccd localename.cc (locale::_Imp): Remove typedefs.
2000-09-19  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>

	* src/localename.cc (locale::_Imp) : Remove typedefs.
	* bits/localefwd.h (locale::locale(const locale& __other, _Facet*
	__f): Consistency check,, call _Imp ctor with refererence argument
	of 1.
	* bits/localefwd.h: Change _S_num_categories to
	_S_categories_num. Add new data member, _S_facets_num, which is
	the number of standard facets.

From-SVN: r36550
2000-09-20 08:19:07 +00:00
Jeff Law
98ee0cc56f Daily bump.
From-SVN: r36549
2000-09-20 01:45:07 -06:00
Jim Wilson
fd09c61f74 Fix glibc make check failure.
* config/ia64/crtbegin.asm (__dso_handle): Delete use of
	HAVE_GAS_HIDDEN macro.

From-SVN: r36548
2000-09-19 18:22:44 -07:00
Phil Edwards
df8bbc66d2 howto.html: Fix editor lossage from last commit.
2000-09-19  Phil Edwards  <pme@sources.redhat.com>

	* docs/21_strings/howto.html:  Fix editor lossage from last commit.

From-SVN: r36547
2000-09-19 21:54:48 +00:00
Phil Edwards
3c1fd79ba9 thanks.html: More thanks.
2000-09-19  Phil Edwards  <pme@sources.redhat.com>

	* docs/thanks.html:  More thanks.
	* docs/18_support/howto.html:  Fix thinko.
	* docs/21_strings/howto.html:  Minor tweaks and updates to URLs.
	  Redo the string transformation notes and link to...
	* docs/22_locale/howto.html:  ...here.

From-SVN: r36546
2000-09-19 21:44:30 +00:00
Neil Booth
7eea5554ce cpplex.c (lex_line): Drop the EOF token for unknown directives in assembler.
* cpplex.c (lex_line): Drop the EOF token for unknown
	directives in assembler.

From-SVN: r36545
2000-09-19 21:41:26 +00:00
Phil Edwards
c2f099e7fa Dummy checkin of footer.html to force web update.
From-SVN: r36544
2000-09-19 21:41:11 +00:00
David Edelsohn
d2300e844e configure.in: Add AIX multithread support fragment.
* configure.in: Add AIX multithread support fragment.
	* config/aix.mt: Define _PTHREADS in MT_CFLAGS if -pthread
	commandline option present.

From-SVN: r36543
2000-09-19 16:36:39 -04:00
David Edelsohn
fd60bf96e7 Fix previous ChangeLog entry
From-SVN: r36542
2000-09-19 16:31:53 -04:00
David Edelsohn
a473fe45fa configure.in: Allow enable_threads_flag value of "aix".
* configure.in: Allow enable_threads_flag value of "aix".  Define
	thread_file as "aix" for AIX 4.3 and above..
	* configure: Regenerated.

	* gthr-aix.h: New file.

	* rs6000/t-aix43: Replace soft-float multilib with pthread.
	Remove 403 processor multilib match.  Fix rios2 processor multilib
	match.

	* rs6000/aix.h (ASM_DECLARE_FUNCTION_NAME): Use function_section
	to return to appropriate csect.

From-SVN: r36541
2000-09-19 16:30:27 -04:00
Kaveh R. Ghazi
ad3fd36f73 builtins.c (is_valid_printf_arglist, [...]): New functions.
* builtins.c (is_valid_printf_arglist, expand_builtin_printf): New
	functions.
	(expand_builtin_fputs): Set `target' parameter for `expand_expr'.
	(expand_builtin): Handle BUILT_IN_PUTCHAR, BUILT_IN_PUTS and
	BUILT_IN_PRINTF.

	* builtins.def (BUILT_IN_PUTCHAR, BUILT_IN_PUTS, BUILT_IN_PRINTF):
	New entries.

	* c-common.c (init_function_format_info): Handle __builtin_printf.
	Set `check_function_format_ptr'.
	(c_common_nodes_and_builtins): Set `puts_ftype' and
	`printf_ftype'.  Declare __builtin_putchar, __builtin_puts,
	__builtin_printf and printf.

	* tree.c, tree.h (check_function_format_ptr): Declare.

testsuite:
	* g++.old-deja/g++.other/virtual8.C: Declare printf correctly.

From-SVN: r36540
2000-09-19 18:19:44 +00:00
Neil Booth
6f3d20a022 cppfiles.c (read_include_file): Take no special action for zero-length files.
* cppfiles.c (read_include_file): Take no special action for
        zero-length files.

From-SVN: r36539
2000-09-19 17:28:46 +00:00
Bernd Schmidt
afc6898e10 Fix shorten_branches bugs
From-SVN: r36538
2000-09-19 16:43:36 +00:00
Richard Henderson
3fbef42f14 Fix target selector regexp.
From-SVN: r36537
2000-09-19 09:29:22 -07:00
Bernd Schmidt
b4f75276d6 Kill recombine_givs.
From-SVN: r36536
2000-09-19 09:01:13 -07:00