1. 05 Jul, 2000 6 commits
    • [multiple changes] · a1337b40
      2000-07-03  Donn Terry  (donnte@microsoft.com)
              * libU77/aclocal.m4: check for 2 argument gettimeofday without
      	struct timezone
      
      2000-06-21  Zack Weinberg  <zack@wolery.cumb.org>
      
      From-SVN: r34874
      Donn Terry committed
    • ident.c: Don't expect #ident strings in the assembly output. · bfa697a9
      	* gcc.dg/cpp/ident.c: Don't expect #ident strings in the
      	assembly output.
      
      From-SVN: r34873
      Zack Weinberg committed
    • * cpplib.c (_cpp_parse_assertion): Fix buffer overrun. · 385d061b
      From-SVN: r34872
      Zack Weinberg committed
    • Daily bump. · dca888c4
      From-SVN: r34871
      Jeff Law committed
    • cpplex.c: Don't include sys/mman.h. · c71f835b
      toplevel:
      	* cpplex.c: Don't include sys/mman.h.
      	(cpp_push_buffer, cpp_pop_buffer): Moved to cpplib.c.
      
      	* cpplib.c: Include sys/mman.h and obstack.h.
      	(cpp_push_buffer): Moved from cpplex.c; allocate buffers on an
      	obstack.
      	(cpp_pop_buffer): Moved from cpplex.c; free buffers from an obstack.
      	(_cpp_unwind_if_stack): Now static, unwind_if_stack.  Don't
      	bother freeing if stack entries (they will be freed with their buffer).
      	(do_endif): Free if stack entries from the buffer obstack.
      	(push_conditional): Allocate if stack entries from the buffer obstack.
      
      	(find_answer): Rename to _cpp_find_answer.
      	(do_assert, do_unassert): Update.
      
      	* cpphash.h: Update prototypes.
      	(xobnew): New convenience macro.
      	* cpplib.h (struct cpp_reader): Add hash_ob and buffer_ob fields.
      	Update comments.
      	(struct cpp_hashnode): Remove disabled field.
      
      	* cppinit.c: Don't include hashtab.h or splay-tree.h.
      	(report_missing_guard): Moved to cppfiles.c.
      	(cpp_reader_init): Call cpp_init_stacks, cpp_init_macros,
      	cpp_init_includes.
      	(cpp_cleanup): Call cpp_cleanup_stacks, cpp_cleanup_macros,
      	cpp_cleanup_includes.  Don't destroy hashtab or
      	all_include_files here.
      	(cpp_finish): Use _cpp_report_missing_guards.
      
      	* cppfiles.c (report_missing_guard): Moved from cppinit.c.
      	(_cpp_init_include_table): Rename _cpp_init_includes.
      	(_cpp_cleanup_includes, _cpp_report_missing_guards): New.
      
      	* cppexp.c (parse_assertion): Update for new name of
      	find_answer.
      
      	* Makefile.in (cpplib.o, cpphash.o, cppinit.o): Update deps.
      
      	* cpplib.c (do_ident): s/VSPACE/EOF/
      
      testsuite:
      	* gcc.dg/cpp/ident.c: New test.
      
      From-SVN: r34870
      Zack Weinberg committed
    • gjavah.c (HANDLE_METHOD): Call print_method_info with a NULL stream argument on… · 1bbee75b
      gjavah.c (HANDLE_METHOD): Call print_method_info with a NULL stream argument on the first pass for CNI as...
      
              * gjavah.c (HANDLE_METHOD): Call print_method_info with a NULL
      	stream argument on the first pass for CNI as well as JNI.
              (print_method_info): Set up method name on the first pass only.
      
      From-SVN: r34869
      Bryce McKinlay committed
  2. 04 Jul, 2000 13 commits
    • cpplex.c: Fix trigraph replacement within strings. · 043afb2a
      	* cpplex.c: Fix trigraph replacement within strings.
      	* gcc.dg/cpp/lexident.c, gcc.dg/cpp/lexnum.c,
      	  gcc.dg/cpp/lexstrng.c: New tests.
      
      From-SVN: r34868
      Neil Booth committed
    • macro1.c: Add more macro expansion tests. · d2c1325a
      	* gcc.dg/cpp/macro1.c: Add more macro expansion tests.
      	* gcc.dg/cpp/strify2.c: Same.
      
      From-SVN: r34867
      Neil Booth committed
    • aix.h (ASM_GENERATE_INTERNAL_LABEL): Fix format specifier. · 0a336522
      	* rs6000/aix.h (ASM_GENERATE_INTERNAL_LABEL): Fix format specifier.
      
      	* xcoffout.c (assign_type_number): Constify.
      	(xcoffout_source_file): Add static prototype.  Don't needlessly
      	cast away const-ness.
      
      From-SVN: r34866
      Kaveh R. Ghazi committed
    • avr.h (MASK_*): Define bits for target_flags. · 55f972a4
      	* config/avr/avr.h (MASK_*): Define bits for target_flags.
      	(TARGET_SWITCHES): Mark help strings for translation.
      	Add new -mpack-args and -menhanced switches.
      	(TARGET_OPTIONS): Mark help strings for translation.
      	(progmem_section): Add section attributes.
      
      From-SVN: r34865
      Denis Chertykov committed
    • * frame.h (frame_state): Move base_offset to end. · 60b55947
      From-SVN: r34864
      Jason Merrill committed
    • repo.c (repo_get_id): Handle the case where a class with virtual bases has a… · 90418208
      repo.c (repo_get_id): Handle the case where a class with virtual bases has a null TYPE_BINFO_VTABLE.
      
              * repo.c (repo_get_id): Handle the case where a class with virtual
              bases has a null TYPE_BINFO_VTABLE.
      
              * parse.y (member_init): Just pass in the type.
              * init.c (expand_member_init): Handle getting a type.
      
              * decl.c (finish_function): Warn if a function has no return
              statement.
              Suggested by Andrew Koenig.
              * typeck.c (check_return_expr): Do set current_function_returns_value
              if we got an error_mark_node.
      
      From-SVN: r34863
      Jason Merrill committed
    • Daily bump. · 692e9bd5
      From-SVN: r34862
      Jeff Law committed
    • [multiple changes] · f22ad9d0
      
      2000-07-03  scott snyder  <snyder@fnal.gov>
      
              * bits/locale_facets.tcc (_M_extract): Only figure out the base
              from the input if base == 0.
              * testsuite/27_io/istream_extractor_arith.cc: Test reading a
              number with a leading `0' in hex mode.
      
      	* shadow/bits/std_cmath.h: Fix typo in _GLIBCPP_HAVE_CEILL test.
      
              * mkinclosure: Change `==' to `=' in test.
      
      2000-07-03  Chip Salzenberg  <chip@valinux.com>
      
              * src/Makefile.am (libio_headers): _G_config.h is found in srcdir,
              not builddir.
              * src/Makefile.in: Regenerate.
      
      From-SVN: r34860
      Benjamin Kosnik committed
    • top level: · 041c3194
      2000-07-03  Zack Weinberg  <zack@wolery.cumb.org>
      
      	* fix-header.c (struct partial_proto): Remove unnecessary fields.
      	(recognized_extern, recognized_function, read_scan_file):
      	Update for new scheme.
      	(check_protection): It's still a multiple include guard even
      	if it doesn't always trigger.
      	* scan-decls.c (skip_to_closing_brace, scan_decls): Update for
      	new scheme.
      	* scan.h: Declare struct cpp_token.  Update prototypes.
      
      2000-07-03  Neil Booth  <neilb@earthling.net>
      	    Zack Weinberg  <zack@wolery.cumb.org>
      
      	Complete overhaul of the lexer and macro expander.
      
      	* cpphash.c (object_defn, funct_defn, push_macro_expansion,
      	arg, arglist, argdata, reflist, collect_objlike_expansion,
      	collect_funlike_expansion, collect_params,
      	warn_trad_stringify, trad_stringify, duplicate_arg_p, add_pat,
      	unsafe_chars, macarg, compare_defs, special_symbol,
      	scan_arguments, stringify, funlike_macroexpand,
      	_cpp_quote_string, monthnames): Delete.
      	(cpp_lookup, _cpp_free_definition, dump_funlike_macro,
      	_cpp_create_definition, _cpp_dump_definition,
      	dump_hash_helper): Adjust.
      	(find_param, count_params, parse_define, var_args_str,
      	check_macro_redefinition, save_expansion): New.
      
      	* cpplex.c (skip_block_comment, skip_line_comment, parse_name,
              parse_string, output_line_command, trigraph_replace,
              lex_line, cpp_push_buffer, cpp_pop_buffer, cpp_output_tokens,
              cpp_scan_buffer_nooutput, cpp_scan_buffer, cpp_free_toklist,
              cpp_idcmp, _cpp_get_directive_token, _cpp_init_input_buffer,
      	_cpp_skip_rest_of_line): Modify.
      
              (maybe_macroexpand, skip_comment, copy_comment, skip_string,
      	find_position, null_warning, bump_column, expand_name_space,
      	pedantic_whitespace, _cpp_output_list, _cpp_slice_toklist,
      	_cpp_squeeze_toklist, _cpp_scan_until, _cpp_skip_hspace,
      	_cpp_parse_name, _cpp_lex_token, cpp_get_non_space_token,
      	_cpp_prescan): Delete.
      
      	(dump_param_spelling, process_directive, lex_next,
              is_macro_disabled, stringify_arg, expand_context_stack,
              output_token, make_string_token, alloc_number_token,
              special_symbol, duplicate_token, maybe_paste_with_next,
              can_paste, prevent_macro_expansion, restore_macro_expansion,
              get_temp_token, release_temp_tokens, quote_string,
              token_names, token_spellings, _cpp_expand_name_space,
              _cpp_glue_header_name, _cpp_reserve_name_space,
              digraph_spellings, trigraph_ok, skip_whitespace, save_comment,
              placemarker_token, eof_token, cpp_context, macro_args,
              get_raw_token, parse_arg, parse_args, save_token,
              push_arg_context, push_macro_context, pop_context,
              do_pop_context, free_macro_args, _cpp_get_line,
              _cpp_run_directive): New.
      
      	* cpplib.c (validate_else, parse_include, push_conditional,
      	pass_thru_directive, read_line_number, parse_ifdef,
      	detect_if_not_defined, _cpp_check_directive, do_define,
      	do_undef, do_include, do_import, do_include_next, do_error,
      	do_warning, do_ident, do_pragma, pragma_dispatch, gcc_pragmas,
      	top_pragmas, do_pragma_gcc, do_pragma_implementation,
      	do_pragma_poison, do_pragma_system_header,
      	do_pragma_dependency, do_sccs, do_ifdef, do_ifndef, do_else,
      	dl_elif, do_endif, _cpp_unwind_if_stack, do_assert,
      	do_unassert, cpp_define, cpp_undef, cpp_assert, cpp_unassert,
      	cpp_defined): Update for new scheme.
      	(strtoul_for_line, get_define_node, dump_macro_name,
      	_cpp_check_linemarker, _cpp_parse_assertion): New.
      	(_cpp_handle_directive, do_pragma_default): Delete.
      
      	* cpphash.h (struct predicate): Now struct answer.
      	(enum spell_type, struct token_spelling, struct directive,
      	directive_handler): New.
      	Update prototypes.  Remove unused macros.
      	* cpplib.h: Update prototypes.  Remove unused macros,
      	structure definitions, and fields.
      
      	* cpperror.c (print_containing_files, v_message): Adjust.
      	* cppexp.c (parse_assertion, lex, parse_escape,
      	_cpp_parse_expr): Adjust.
      	* cppfiles.c (open_include_file, _cpp_execute_include,
      	_cpp_compare_file_date, cpp_read_file, read_include_file):
      	Adjust.
      	* cppinit.c (dump_special_to_buffer): Delete.
      	(append_include_chain, merge_include_chains, cpp_reader_init,
      	cpp_cleanup, initialize_builtins, builtin_array, cpp_start_read,
      	cpp_finish, handle_option, print_help): Adjust.
      	* cppmain.c (main): Adjust.
      
      testsuite:
      2000-07-03  Zack Weinberg  <zack@wolery.cumb.org>
      
      	* testsuite/gcc.dg/cpp/19951025-1.c: Adjust regexps.
      	* testsuite/gcc.dg/cpp/19990703-1.c: Likewise.
      	* testsuite/gcc.dg/cpp/20000625-1.c: Likewise.
      	* testsuite/gcc.dg/cpp/20000625-2.c: Likewise.
      
      	* testsuite/gcc.dg/cpp/macro1.c,
      	testsuite/gcc.dg/cpp/paste1.c, testsuite/gcc.dg/cpp/paste2.c,
      	testsuite/gcc.dg/cpp/paste3.c, testsuite/gcc.dg/cpp/paste4.c,
      	testsuite/gcc.dg/cpp/strify1.c,
      	testsuite/gcc.dg/cpp/strify2.c: New tests.
      
      From-SVN: r34859
      Zack Weinberg committed
    • std_memory.h: Revert. · 4f647814
      
      2000-07-03  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
      
      	* bits/std_memory.h: Revert.
      
      From-SVN: r34858
      Benjamin Kosnik committed
    • [multiple changes] · c14286b0
      
      2000-07-03  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
      
      	* bits/std_memory.h: Revert.
      
      2000-07-03  Brendan Kehoe  <brendan@zen.org>
      
      	* bits/std_complex.h: Fix parens. Format.
      
      From-SVN: r34857
      Benjamin Kosnik committed
    • cppspec.c (lang_specific_driver): Use double quotes in error message. · 18fa319d
      	* cppspec.c (lang_specific_driver): Use double quotes in error
      	message.
      
      From-SVN: r34856
      Zack Weinberg committed
  3. 03 Jul, 2000 18 commits
  4. 02 Jul, 2000 3 commits