1. 21 Jul, 1999 8 commits
    • c-lang.c (finish_file): Rename void_list_node to void_list_node_1 to avoid name clash. · 9c1ce433
      	* c-lang.c (finish_file): Rename void_list_node to void_list_node_1
      	to avoid name clash.
      
      From-SVN: r28207
      Bernd Schmidt committed
    • For gcc: · cc144655
      	* c-lex.c (yylex) : Correct the test for overflow when lexing
      	integer literals.
      
      For gcc/cp:
      	* lex.c (real_yylex) : Correct the test for overflow when lexing
      	integer literals.
      
      From-SVN: r28206
      Gavin Romig-Koch committed
    • x · 0f037763
      From-SVN: r28205
      Jason Merrill committed
    • decl.c (warn_extern_redeclared_static): Check DECL_ARTIFICIAL... · 9f33663b
      	* decl.c (warn_extern_redeclared_static): Check DECL_ARTIFICIAL,
      	not DECL_BUILT_IN, to determine if a function is internally declared.
      	(duplicate_decls): Likewise.  Improve handling of builtins.
      	(push_overloaded_decl): Remove special handling of builtins.
      
      	* cp-tree.h (ANON_AGGR_TYPE_P): Use CLASS_TYPE_P.
      
      	* decl.c (grokdeclarator): Pull out decl_constant_value in
      	templates, too.
      
      	* class.c (finish_struct, finish_struct_1): Remove 'warn_anon' parm.
      	* cp-tree.h, pt.c, semantics.c: Adjust.
      	* method.c (largest_union_member): Remove.
      
      From-SVN: r28204
      Jason Merrill committed
    • Daily bump. · aad23121
      From-SVN: r28203
      Jeff Law committed
    • haifa-sched.c (insn_cost): FREE implies cost 0 and vice versa. · 197043f5
              * haifa-sched.c (insn_cost): FREE implies cost 0 and vice versa.
              (adjust_priority): Always call ADJUST_PRIORITY.
              (schedule_insn): Only put insns into the ready at cost 0.
              (schedule_block): Remove redundant initial sort.  Give clock_var
              and can_issue_more to MD_SCHED_REORDER.  Requeue if hazard cost
              is not 0.
              * tm.texi (MD_SCHED_REORDER): Update docs.
      
              * sparc.h (MD_SCHED_REORDER): Update.  Set CAN_ISSUE_MORE.
              * sparc.c (ultra_reorder_called_this_block): Delete.
              (ultrasparc_sched_init): Don't set it.
              (ultrasparc_sched_reorder): Don't check it.
      
      From-SVN: r28201
      Richard Henderson committed
    • Update · 03a6745b
      From-SVN: r28200
      Richard Henderson committed
    • rs6000.h (struct rs6000_args): Add sysv_gregno. · 4cc833b7
              * rs6000.h (struct rs6000_args): Add sysv_gregno.
              * rs6000.c (init_cumulative_args): Init sysv_gregno.
              (function_arg_boundary): Align DFmode.
              (function_arg_advance): Restructure for ABI_V4; use sysv_gregno
              to get fp reg and stack overflow correct.
              (function_arg): Likewise.
              (function_arg_pass_by_reference): True for TFmode for ABI_V4.
              (setup_incoming_varargs): Restructure for ABI_V4; use
              function_arg_advance to skip final named argument.
              (expand_builtin_saveregs): Properly unskip the last integer arg
              when doing varargs.  Adjust overflow location calculation.
      
              * ginclude/va-ppc.h (struct __va_list_tag): Make gpr and fpr
              explicitly unsigned.
              (__VA_FP_REGSAVE): Use new OFS argument instead of AP->fpr directly.
              (__VA_GP_REGSAVE): Similarly.
              (__va_longlong_p): Delete.
              (__va_arg_type_violation): New declaration.
              (va_arg): Restructure.  Flag promotion errors.  Align double.
              TFmode passed by reference.
      
              * rs6000.md (movdi_32+1): Use GEN_INT after arithmetic
              in the HOST_BITS_PER_WIDE_INT > 32 case.
      
      From-SVN: r28199
      Richard Henderson committed
  2. 20 Jul, 1999 11 commits
    • re GNATS gcj/12 (gcj accepts invalid code where an exception must be caught/thrown) · 7705e9db
      Tue Jul 20 13:20:05 1999  Alexandre Petit-Bianco  <apbianco@cygnus.com>
      
              * parse.y (resolve_and_layout): Check methods only once.
              (resolve_qualified_expression_name): Verify thrown exceptions
              compatibility.
              (check_thrown_exceptions): Reject exceptions thrown in
              initializer. Error message tuned.
      
      (This fixes PR #12. Libgcj's java/net must be updated in order to compiles
       with a patch at this URL:
       http://sourceware.cygnus.com/ml/java-patches/1999-q3/msg00048.html)
      
      From-SVN: r28196
      Alexandre Petit-Bianco committed
    • DatagramSocket.java (DatagramSocket(int, InetAddress)): Default to using PlainDatagramSocketImpl. · 33551dfe
      	* java/net/DatagramSocket.java (DatagramSocket(int, InetAddress)):
      	Default to using PlainDatagramSocketImpl.
      	* java/net/PlainDatagramSocketImpl.java (close): Catch IOException.
      
      From-SVN: r28195
      Warren Levy committed
    • remove whitespace · ce96455a
      From-SVN: r28194
      Jason Merrill committed
    • lang-specs.h (c++-cpp-output): Pass -fpreprocessed. · 66a6250f
      	* lang-specs.h (c++-cpp-output): Pass -fpreprocessed.
      
      	* lex.c (token_getch, token_put_back): New fns.
      	(real_yylex): Use them.
      
      	* lex.c (lang_init): Generalize.
      	(lang_init_options): Tell cpplib this is C++.
      	(nextchar): Remove.  Replace uses with put_back.
      	(skip_white_space): Handle linemode here.  Optimize for cpplib.
      	(extend_token_buffer_to): New fn.
      	(extend_token_buffer): Use it.
      	(read_line_number, check_newline): Just deal with tokens.
      	(real_yylex): More cpplib optimizations.  Simplify.  Don't produce
      	EXTERN_LANG_STRING, LEFT_RIGHT or PAREN_STAR_PAREN here.
      	* spew.c (yylex): Produce LEFT_RIGHT and EXTERN_LANG_STRING.
      	* parse.y (PAREN_STAR_PAREN): Remove.
      	* input.c: Don't use the putback machinery with cpplib.
      	(sub_getch): Fold back into getch.
      	(getch): Don't handle linemode here.
      	(feed_input): Unget any text in the token buffer.
      
      	* lex.c	(set_typedecl_interface_info, set_vardecl_interface_info,
      	nextyychar, nextyylval): Remove.
      
      	* lex.c (indent_level): New variable.
      	(init_parse): Set cpp_token to CPP_DIRECTIVE.
      	(consume_string): Make this smart about USE_CPPLIB.
      	(yyungetc): Use put_back function.
      	(pragma_getc, pragma_ungetc): Functions deleted.
      	(check_newline): Rewrite to be intelligent about USE_CPPLIB.
      	Also, call HANDLE_PRAGMA with getch, yyungetc, not pragma_getc and
      	pragma_ungetc.
      	(real_yylex): Rewrite to be intelligent about USE_CPPLIB.
      	Also, clean up cases where we redundantly set token_buffer[0].
      	(read_line_number): New fn.
      	* input.c (feed_input): Use integrated cpplib if USE_CPPLIB.
      	(end_input): Call cpp_pop_buffer if USE_CPPLIB.
      	(sub_getch): Conditionalize out code that's not appropriate if
      	USE_CPPLIB.
      	(put_back): Rewrite in case USE_CPPLIB is defined.
      	(input_redirected): Ditto.
      
      From-SVN: r28193
      Jason Merrill committed
    • oops · a15fe78b
      From-SVN: r28191
      Jason Merrill committed
    • gcc.c (default_compilers, cpp-output): Pass -fpreprocessed. · 3773a46b
      	* gcc.c (default_compilers, cpp-output): Pass -fpreprocessed.
      	* toplev.c (documented_lang_options): Add -fpreprocessed.
      	* cpplib.h (struct cpp_buffer): Add preprocessed.
      	* cppinit.c (cpp_handle_option): Handle -fpreprocessed.
      	(cpp_start_read): Don't expand macros or emit an initial #line
      	directive if -fpreprocessed.
      
      	* cpplib.h (struct cpp_buffer): Added manual_pop for
      	better C++ tokenization.
      	* cpplib.c (cpp_get_token): Return CPP_EOF if manual_pop.
      	Also, support C++ tokenization for ->*, .*, <?, and >? operators.
      	* c-common.c (cpp_token): Make non-static.
      
      From-SVN: r28190
      Jason Merrill committed
    • * template8.C, typeof1.C: New test. · c8649fde
      From-SVN: r28189
      Alexandre Oliva committed
    • c-common.h: New file. · 7f4edbcb
      	* c-common.h: New file.
      	* c-common.c (permanent_obstack): Delete unused declaration.
      	(c_global_trees): New array.
      	(c_common_nodes_and_builtins): New function; split off common code
      	from init_decl_processing in both c-decl.c and cp/decl.c.
      	* c-tree.h: Delete lots of declarations of tree nodes; replaced by
      	c_global_trees and accessor macros defined in c-common.h.
      	Include c-common.h.
      	* c-decl.c: Delete definitions for tree nodes that were replaced by
      	c_global_trees.
      	(init_decl_processing): Build void_list_node.
      	Call c_common_nodes_and_builtins; delete code to generate the common
      	builtins here.
      
      	* objc/objc-act.c (build_module_descriptor): Rename variable
      	void_list_node to avoid clash with c-common.h.
      
      	* cp/cp-tree.h: Delete lots of declarations of tree nodes; replaced by
      	c_global_trees and accessor macros defined in c-common.h.
      	(cp_tree_index): New enumeration.
      	(cp_global_trees): Declare new array.  Add accessor macros for it, and
      	delete declarations of tree nodes replaced by it.
      	(builtin_function): Delete macro, add declaration for new function.
      	Include c-common.h.
      	* cp/decl.c: Delete definitions for tree nodes that were replaced by
      	cp_global_trees and c_global_trees.
      	(init_decl_processing): Call c_common_nodes_and_builtins; delete code
      	to generate the common builtins here.
      	(builtin_function): New function.
      	* cp/decl2.c (abort_fndecl): Delete declaration.
      	* cp/except.c (expand_builtin_return_address): Delete declaration.
      	(builtin_return_address_fndecl): Delete variable.
      	(const_ptr_type_node): Delete declaration.
      	* cp/lex.c (cons_up_default_function): Delete declaration of
      	void_list_node.
      	* cp/parse.y (void_list_node): Delete declaration.
      	* cp/rtti.c (type_info_type_node, tinfo_fn_id, tinfo_fn_type):
      	Delete variables.
      	(const_string_type_node): Delete declaration.
      	* cp/search.c (abort_fndecl): Delete declaration.
      
      	* Makefile.in: Update dependencies.
      	* objc/Make-lang.in: Likewise.
      	* cp/Makefile.in: Likewise.
      
      From-SVN: r28188
      Bernd Schmidt committed
    • Daily bump. · 3791a1dc
      From-SVN: r28187
      Jeff Law committed
    • iris6gld.h (MAKE_DECL_ONE_ONLY): Define. · 2d6b61cb
      	* config/mips/iris6gld.h (MAKE_DECL_ONE_ONLY): Define.
      	(UNIQUE_SECTION_P): Likewise.
      	(UNIQUE_SECTION): Likewise.
      
      From-SVN: r28182
      Mark Mitchell committed
  3. 19 Jul, 1999 9 commits
  4. 18 Jul, 1999 11 commits
  5. 17 Jul, 1999 1 commit