]> gcc.gnu.org Git - gcc.git/log
gcc.git
24 years agoexcept.c (can_throw): See through a SEQUENCE.
Jason Merrill [Thu, 9 Mar 2000 19:01:47 +0000 (14:01 -0500)]
except.c (can_throw): See through a SEQUENCE.

        * except.c (can_throw): See through a SEQUENCE.
        (nothrow_function_p): New fn.
        * except.h: Declare it.
        * function.c (current_function_nothrow): New var.
        (prepare_function_start): Initialize it.
        * output.h: Declare it.
        * toplev.c (rest_of_compilation): Set it.
        * dwarf2out.c (dwarf2out_begin_prologue): Use it.

From-SVN: r32449

24 years agocpphash.c (collect_formal_parameters): strncmp returns 0 for match.
Zack Weinberg [Thu, 9 Mar 2000 17:49:26 +0000 (17:49 +0000)]
cpphash.c (collect_formal_parameters): strncmp returns 0 for match.

* cpphash.c (collect_formal_parameters): strncmp returns 0 for
match.  (cpp_compare_defs): Count the nul separator when
advancing over argument names.

From-SVN: r32448

24 years agoFix a bug in preprocess_constraints
Bernd Schmidt [Thu, 9 Mar 2000 16:07:33 +0000 (16:07 +0000)]
Fix a bug in preprocess_constraints

From-SVN: r32447

24 years agoFix suboptimal code generation by register elimination
Bernd Schmidt [Thu, 9 Mar 2000 16:01:10 +0000 (16:01 +0000)]
Fix suboptimal code generation by register elimination

From-SVN: r32446

24 years agonatClassLoader.cc (_Jv_FindArrayClass): Call _Jv_PrepareConstantTimeTables.
Bryce McKinlay [Thu, 9 Mar 2000 09:22:36 +0000 (09:22 +0000)]
natClassLoader.cc (_Jv_FindArrayClass): Call _Jv_PrepareConstantTimeTables.

2000-03-09  Bryce McKinlay  <bryce@albatross.co.nz>

        * java/lang/natClassLoader.cc (_Jv_FindArrayClass): Call
        _Jv_PrepareConstantTimeTables.
        * java/lang/natClass.cc (_Jv_PrepareConstantTimeTables): Array
        classes should have an IDT, so don't return if klass is an array
        class.

From-SVN: r32445

24 years agoDaily bump.
Jeff Law [Thu, 9 Mar 2000 08:45:07 +0000 (01:45 -0700)]
Daily bump.

From-SVN: r32444

24 years agonatArray.cc (newInstance): Don't allow array of `void' to be created.
Tom Tromey [Thu, 9 Mar 2000 04:50:49 +0000 (04:50 +0000)]
natArray.cc (newInstance): Don't allow array of `void' to be created.

* java/lang/reflect/natArray.cc (newInstance): Don't allow array
of `void' to be created.

From-SVN: r32443

24 years agore GNATS gcj/168 (Build fails on Alpha)
Bryce McKinlay [Thu, 9 Mar 2000 04:47:57 +0000 (04:47 +0000)]
re GNATS gcj/168 (Build fails on Alpha)

2000-03-08  Bryce McKinlay  <bryce@albatross.co.nz>

        * config.guess, config.sub: Update from the gcc tree.
        Fix for PR libgcj/168.

From-SVN: r32442

24 years ago* java/math/BigInteger.java(signum): Handle zero properly.
Warren Levy [Thu, 9 Mar 2000 04:35:30 +0000 (04:35 +0000)]
* java/math/BigInteger.java(signum): Handle zero properly.

From-SVN: r32441

24 years agolibgcc2.h: New file.
Kaveh R. Ghazi [Thu, 9 Mar 2000 03:39:09 +0000 (03:39 +0000)]
libgcc2.h: New file.

* libgcc2.h: New file.
* libgcc2.c: Move macros, typedefs and prototypes to libgcc2.h.

From-SVN: r32440

24 years agoAdd ia64 port.
Jim Wilson [Thu, 9 Mar 2000 00:26:04 +0000 (00:26 +0000)]
Add ia64 port.

From-SVN: r32438

24 years agohashtab.c: Remove debugging variables (all_searches, all_collisions, all_expansions).
Zack Weinberg [Wed, 8 Mar 2000 23:44:29 +0000 (23:44 +0000)]
hashtab.c: Remove debugging variables (all_searches, all_collisions, all_expansions).

* hashtab.c: Remove debugging variables (all_searches,
all_collisions, all_expansions). Delete
all_hash_table_collisions.
(create_hash_table, delete_hash_table, empty_hash_table,
find_hash_table_entry, remove_element_from_hash_table_entry,
clear_hash_table_slot, traverse_hash_table, hash_table_size,
hash_table_elements_number, hash_table_collisions): Rename to:
htab_create, htab_delete, htab_empty, htab_find_slot,
htab_remove_elt, htab_clear_slot, htab_traverse, htab_size,
htab_elements, htab_collisions.
(htab_find): New function, handles common case where you don't
plan to add or delete an entry.
(htab_expand): Don't create a whole new table, just a new
entry vector.
(htab_find_slot): Simplify logic.

* hashtab.h (hash_table_t): Rename to htab_t.
(struct hash_table): Rename to struct htab.  Shorten element
names.  Reorder elements by size.
(htab_hash, htab_eq, htab_trav): New typedefs for the callback
function pointers.
(hash_table_entry_t): Discard; just use void * for element
type.

From-SVN: r32437

24 years agooops - meant to commit with last batch of cpplib changes
Zack Weinberg [Wed, 8 Mar 2000 23:43:41 +0000 (23:43 +0000)]
oops - meant to commit with last batch of cpplib changes

From-SVN: r32436

24 years agoMakefile.in (LIBCPP_DEPS): New macro.
Zack Weinberg [Wed, 8 Mar 2000 23:35:19 +0000 (23:35 +0000)]
Makefile.in (LIBCPP_DEPS): New macro.

* Makefile.in (LIBCPP_DEPS): New macro.
(cpplib.o, cpphash.o, cpperror.o, cppexp.o, cppfiles.o): Use
it to declare deps.
* cpperror.c: Include cpphash.h.
* cppexp.c: Include cpphash.h.  Remove MULTIBYTE_CHARS
dingleberry.
(lex): Don't use CPP_WARN_UNDEF.
(_cpp_parse_expr): Return an int, the truth value.
* cppfiles.c: Include cpphash.h.
(_cpp_merge_include_chains): Move to cppinit.c and make static.
* cppinit.c (include_defaults_array): Disentangle.
(cpp_cleanup): Don't free the if stack here.
(cpp_finish): Pop off all buffers, not just one.
* cpplib.c (eval_if_expr): Return int.
(do_xifdef): Rename do_ifdef.
(handle_directive): Don't use CPP_PREPROCESSED.
(cpp_get_token): Don't use CPP_C89.
* fix-header.c: Don't use CPP_OPTIONS.

* cpplib.h: Move U_CHAR, enum node_type, struct
file_name_list, struct ihash, is_idchar, is_idstart,
is_numchar, is_numstart, is_hspace, is_space, CPP_BUF_PEEK,
CPP_BUF_GET, CPP_FORWARD, CPP_PUTS, CPP_PUTS_Q, CPP_PUTC,
CPP_PUTC_Q, CPP_NUL_TERMINATE, CPP_NUL_TERMINATE_Q,
CPP_BUMP_BUFFER_LINE, CPP_BUMP_LINE, CPP_PREV_BUFFER,
CPP_PRINT_DEPS, CPP_TRADITIONAL, CPP_PEDANTIC, and prototypes
of _cpp_simplify_pathname, _cpp_find_include_file,
_cpp_read_include_file, and _cpp_parse_expr to cpphash.h.
Move struct if_stack to cpplib.c.  Move struct cpp_pending to
cppinit.c.
Change all uses of U_CHAR to be unsigned char instead.
Delete CPP_WARN_UNDEF, CPP_C89, and CPP_PREPROCESSED.

From-SVN: r32435

24 years agodwarf2out.c (dw_fde_struct): Add 'nothrow'.
Jason Merrill [Wed, 8 Mar 2000 23:05:30 +0000 (23:05 +0000)]
dwarf2out.c (dw_fde_struct): Add 'nothrow'.

        * dwarf2out.c (dw_fde_struct): Add 'nothrow'.
        (dwarf2out_begin_prologue): Set it.
        (output_call_frame_info): Don't emit EH unwind info for leaves.

From-SVN: r32434

24 years agog++.exp (g++_init): Don't put { } around -fmessage-length=0.
Jason Merrill [Wed, 8 Mar 2000 22:50:54 +0000 (22:50 +0000)]
g++.exp (g++_init): Don't put { } around -fmessage-length=0.

        * lib/g++.exp (g++_init): Don't put { } around -fmessage-length=0.
        (g++_target_compile): Put test-specific options last.

From-SVN: r32433

24 years agoflow.c (count_basic_blocks, [...]): A rethrow can occur outside of an EH region.
Jason Merrill [Wed, 8 Mar 2000 21:30:17 +0000 (16:30 -0500)]
flow.c (count_basic_blocks, [...]): A rethrow can occur outside of an EH region.

        * flow.c (count_basic_blocks, find_basic_blocks_1): A rethrow
        can occur outside of an EH region.
        * except.c: Correct comments about rethrow behavior.
        (rethrow_symbol_map): Do nothing if !flag_new_exceptions.

        * flow.c (make_edges): Always call make_eh_edge for calls.

From-SVN: r32432

24 years agocpp-mi.c: Fix switches.
Zack Weinberg [Wed, 8 Mar 2000 20:38:06 +0000 (20:38 +0000)]
cpp-mi.c: Fix switches.

cpp-redef-2.c: New.

From-SVN: r32431

24 years agocpplib.h (parse_underflow_t, [...]): Delete.
Zack Weinberg [Wed, 8 Mar 2000 20:37:23 +0000 (20:37 +0000)]
cpplib.h (parse_underflow_t, [...]): Delete.

* cpplib.h (parse_underflow_t, CPP_NULL_BUFFER): Delete.
(struct cpp_buffer): Remove fname and underflow fields.
(struct cpp_reader): Remove get_token field.
(struct include_hash): Rename to struct ihash.  Add typedef to
IHASH.
(struct if_stack): Remove fname field.
(IF_STACK_FRAME): Rename to IF_STACK.

* cpperror.c (print_containing_files): Trust that there are no
macro buffers below the top file buffer.
* cppfiles.c: Replace all references to 'struct include_hash'
with 'IHASH'.  Rename initialize_input_buffer to
init_input_buffer.  Don't set or reference cpp_buffer->fname,
use buffer->ihash->name instead.
* cpphash.c (special_symbol): Use cpp_file_buffer.  Use NULL
not CPP_NULL_BUFFER.
* cppinit.c: Use NULL not CPP_NULL_BUFFER, IF_STACK not
IF_STACK_FRAME, IHASH not struct include_hash.
* cpplib.c: Rename eval_if_expression to eval_if_expr.  Remove
null_underflow.  Use IF_STACK not IF_STACK_FRAME, IHASH not
struct include_hash, NULL not CPP_NULL_BUFFER.  Remove all
references to cpp_buffer->fname (delete entirely, or use
->ihash->name instead) and IF_STACK->fname.
(cpp_push_buffer): Don't set new->underflow.
(do_include): Use cpp_file_buffer.

* cpphash.c (collect_formal_parameters): Remove duplicate
increment of argslen.  Pedwarn in C99 mode if __VA_ARGS__ is
used as a macro argument name.  Don't append "..." to namebuf
for varargs macros.  After we're done scanning, go through
namebuf and make it NUL separated, not comma separated.
(_cpp_compare_defs): Remove register tag from variables.
Expect defn->argnames to be NUL separated.
(_cpp_dump_definition): Expect defn->argnames to be NUL
separated and in forward order.
* cpphash.h: Update documentation of argnames field.

From-SVN: r32430

24 years agobuiltins.c (expand_builtin_strlen): Be prepared for strlensi to fail.
Richard Henderson [Wed, 8 Mar 2000 19:21:13 +0000 (11:21 -0800)]
builtins.c (expand_builtin_strlen): Be prepared for strlensi to fail.

        * builtins.c (expand_builtin_strlen): Be prepared for strlensi
        to fail.  Don't pre-expand the source operand.

From-SVN: r32429

24 years ago* i386.md (strlensi): Initialize eoschar and align before use.
Richard Henderson [Wed, 8 Mar 2000 19:20:22 +0000 (11:20 -0800)]
* i386.md (strlensi): Initialize eoschar and align before use.

From-SVN: r32428

24 years ago* g++.old-deja/g++.eh/vbase4.C: New test.
Nathan Sidwell [Wed, 8 Mar 2000 17:17:50 +0000 (17:17 +0000)]
* g++.old-deja/g++.eh/vbase4.C: New test.

From-SVN: r32427

24 years ago* exception.cc (__cp_pop_exception): Cleanup the original object.
Nathan Sidwell [Wed, 8 Mar 2000 17:16:17 +0000 (17:16 +0000)]
* exception.cc (__cp_pop_exception): Cleanup the original object.

From-SVN: r32426

24 years ago* g++.old-deja/g++.bugs/900215_01.C: Adjust.
Nathan Sidwell [Wed, 8 Mar 2000 17:09:57 +0000 (17:09 +0000)]
* g++.old-deja/g++.bugs/900215_01.C: Adjust.

From-SVN: r32425

24 years agodecl.c (grok_op_properties): Merge conversion to void warning with other silly op...
Nathan Sidwell [Wed, 8 Mar 2000 17:09:15 +0000 (17:09 +0000)]
decl.c (grok_op_properties): Merge conversion to void warning with other silly op warnings.

* decl.c (grok_op_properties): Merge conversion to void warning
with other silly op warnings.

From-SVN: r32424

24 years agoexpr.c (expand_expr, [...]): Still check for missing CONSTRUCTOR element.
Jason Merrill [Wed, 8 Mar 2000 16:00:00 +0000 (11:00 -0500)]
expr.c (expand_expr, [...]): Still check for missing CONSTRUCTOR element.

        * expr.c (expand_expr, case ARRAY_REF): Still check for missing
        CONSTRUCTOR element.

From-SVN: r32423

24 years agotypeck2.c (process_init_constructor): Set TREE_PURPOSE of array CONSTRUCTOR elements.
Jason Merrill [Wed, 8 Mar 2000 15:56:16 +0000 (15:56 +0000)]
typeck2.c (process_init_constructor): Set TREE_PURPOSE of array CONSTRUCTOR elements.

        * typeck2.c (process_init_constructor): Set TREE_PURPOSE of
        array CONSTRUCTOR elements.  Don't use expr_tree_cons.

From-SVN: r32422

24 years agomips.c (mips_expand_prologue): If the last named argument is the vararg marker "va_li...
Gavin Romig-Koch [Wed, 8 Mar 2000 14:31:10 +0000 (14:31 +0000)]
mips.c (mips_expand_prologue): If the last named argument is the vararg marker "va_list"...

* config/mips/mips.c (mips_expand_prologue): If the last
named argument is the vararg marker "va_list", treat it as
an unnamed argument.

From-SVN: r32421

24 years agodbxout.c (dbxout_parms): When correcting for promoted big-endian parameters...
Clinton Popetz [Wed, 8 Mar 2000 13:45:17 +0000 (13:45 +0000)]
dbxout.c (dbxout_parms): When correcting for promoted big-endian parameters...

* dbxout.c (dbxout_parms): When correcting for promoted
big-endian parameters, use the mode of the DECL_RTL rather
than UNITS_PER_WORD.

From-SVN: r32420

24 years agomisc12.C: Removed.
Nathan Sidwell [Wed, 8 Mar 2000 11:22:15 +0000 (11:22 +0000)]
misc12.C: Removed.

* g++.old-deja/g++.brendan/misc12.C: Removed.
* g++.old-deja/g++.pt/memtemp77.C: Constify.
* g++.old-deja/g++.ext/pretty4.C: New test.

From-SVN: r32419

24 years agoc-common.h (make_fname_decl): Declare.
Nathan Sidwell [Wed, 8 Mar 2000 11:21:28 +0000 (11:21 +0000)]
c-common.h (make_fname_decl): Declare.

gcc:
* c-common.h (make_fname_decl): Declare.
* c-common.c (make_fname_decl): Define.
(declare_hidden_char_array): Remove.
(declare_function_name): Use make_fname_decl.
* c-decl.c (c_make_fname_decl): New function.
(init_decl_processing): Set make_fname_decl.

gcc/cp:
* decl.c (cp_make_fname_decl): New function.
(wrapup_globals_for_namespace): Don't emit unused static vars.
(init_decl_processing): Remove comment about use of
array_domain_type. Set make_fname_decl.
(cp_finish_decl): Remove __FUNCTION__ nadgering.
* semantics.c (begin_compound_stmt): Remove
current_function_name_declared flagging.
(expand_stmt): Don't emit unused local statics.
* typeck.c (decay_conversion): Don't treat __FUNCTION__ decls
specially.

From-SVN: r32418

24 years ago* g++.old-deja/g++.other/string2.C: New test.
Nathan Sidwell [Wed, 8 Mar 2000 10:26:40 +0000 (10:26 +0000)]
* g++.old-deja/g++.other/string2.C: New test.

From-SVN: r32417

24 years agoAdded myself to MAINTAINERS file.
Neil Booth [Wed, 8 Mar 2000 10:26:31 +0000 (10:26 +0000)]
Added myself to MAINTAINERS file.

From-SVN: r32416

24 years agotypeck.c (convert_for_assignment): Don't look at array initializer.
Nathan Sidwell [Wed, 8 Mar 2000 10:26:06 +0000 (10:26 +0000)]
typeck.c (convert_for_assignment): Don't look at array initializer.

* typeck.c (convert_for_assignment): Don't look at array
initializer.
* call.c (convert_like_real): Likewise.

From-SVN: r32415

24 years agoAdd initial support for '\uNNNN' specifier.
Jason Merrill [Wed, 8 Mar 2000 09:07:36 +0000 (09:07 +0000)]
Add initial support for '\uNNNN' specifier.

        * lex.c (read_ucs): New fn.
        (readescape, skip_white_space): Call it.
        (is_extended_char, is_extended_char_1): New fns.
        (utf8_extend_token): New fn, #if 0'd out.
        (real_yylex): Treat extended chars like letters.

From-SVN: r32414

24 years agoDaily bump.
Jeff Law [Wed, 8 Mar 2000 08:45:11 +0000 (01:45 -0700)]
Daily bump.

From-SVN: r32413

24 years ago* cccp.c (handle_directive): Initialize backslash_newlines_p.
Jeffrey A Law [Wed, 8 Mar 2000 06:55:21 +0000 (06:55 +0000)]
* cccp.c (handle_directive): Initialize backslash_newlines_p.

From-SVN: r32412

24 years ago* po/POTFILES.in: Remove cppalloc.c from file list.
Philipp Thomas [Wed, 8 Mar 2000 06:38:47 +0000 (06:38 +0000)]
* po/POTFILES.in: Remove cppalloc.c from file list.

From-SVN: r32410

24 years agopj.c (pj_expand_prologue): current_function->args_info is now current_function_args_info.
Steve Chamberlain [Wed, 8 Mar 2000 06:27:35 +0000 (06:27 +0000)]
pj.c (pj_expand_prologue): current_function->args_info is now current_function_args_info.

        * pj.c (pj_expand_prologue): current_function->args_info is
        now current_function_args_info.

        * pj.h (STORE_FLAG_VALUE, USER_LABEL_PREFIX,
        LOCAL_LABEL_PREFIX, ASM_GENERATE_INTERNAL_LABEL,
        ASM_OUTPUT_INTERNAL_LABEL, ASM_OUTPUT_SKIP): Define.

From-SVN: r32409

24 years agore GNATS gcj/162 (gcj does not initialize interfaces according to spec)
Tom Tromey [Wed, 8 Mar 2000 05:42:07 +0000 (05:42 +0000)]
re GNATS gcj/162 (gcj does not initialize interfaces according to spec)

* libjava.lang/PR162.java: Mention `PR162', not `Test', as class
name.

From-SVN: r32408

24 years agoc4x.h (PUT_SDB_TYPE): Define so that the type info is output as hexadecimal rather...
Michael Hayes [Wed, 8 Mar 2000 04:13:39 +0000 (04:13 +0000)]
c4x.h (PUT_SDB_TYPE): Define so that the type info is output as hexadecimal rather than the default octal.

* config/c4x/c4x.h (PUT_SDB_TYPE): Define so that the type info is
output as hexadecimal rather than the default octal.

From-SVN: r32400

24 years ago* cpphash.c (special_symbol): Fix thinko in previous commit.
Zack Weinberg [Wed, 8 Mar 2000 03:58:12 +0000 (03:58 +0000)]
* cpphash.c (special_symbol): Fix thinko in previous commit.

From-SVN: r32399

24 years agore GNATS gcj/107 (Bad array or type conversion bug when compiling bytecode)
Anthony Green [Wed, 8 Mar 2000 03:10:19 +0000 (03:10 +0000)]
re GNATS gcj/107 (Bad array or type conversion bug when compiling bytecode)

1999-11-28 Anthony Green <green@cygnus.com>

* decl.c (find_local_variable): Reuse single slot decls when
appropriate.

(This fixes the Java PR #107:
 http://sourceware.cygnus.com/ml/java-prs/1999-q4/msg00171.html)

From-SVN: r32398

24 years agore GNATS gcj/102 (crashes when compiling try block from java source)
Alexandre Petit-Bianco [Wed, 8 Mar 2000 01:37:39 +0000 (01:37 +0000)]
re GNATS gcj/102 (crashes when compiling try block from java source)

2000-03-07  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* parse.y (qualify_ambiguous_name): Properly handle expressions
using `null'.

(This fixes the Java PR #102:
 http://sourceware.cygnus.com/ml/java-prs/1999-q4/msg00152.html)

From-SVN: r32397

24 years agore GNATS gcj/94 (compiler allows assignment to interface constants)
Alexandre Petit-Bianco [Wed, 8 Mar 2000 00:30:06 +0000 (00:30 +0000)]
re GNATS gcj/94 (compiler allows assignment to interface constants)

2000-02-22  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* parse.y (check_final_assignment): Extended to process
COMPOUND_EXPR.
(patch_assignment): Have check_final_assignment called only once.

(This fixes the Java PR #94:
 http://sourceware.cygnus.com/ml/java-prs/1999-q4/msg00125.html)

From-SVN: r32396

24 years agosearch.c (note_debug_info_needed): Walk the bases even if we weren't deferring the...
Jason Merrill [Wed, 8 Mar 2000 00:22:21 +0000 (00:22 +0000)]
search.c (note_debug_info_needed): Walk the bases even if we weren't deferring the type itself.

        * search.c (note_debug_info_needed): Walk the bases even if we
        weren't deferring the type itself.

From-SVN: r32395

24 years ago[multiple changes]
Zack Weinberg [Tue, 7 Mar 2000 23:11:06 +0000 (23:11 +0000)]
[multiple changes]

2000-03-07  Neil Booth  <NeilB@earthling.net>

* cppexp.c (struct operation, left_shift, right_shift,
cpp_parse_expr): Change some "char"s to "U_CHAR"s, and some
"int"s to "unsigned int"s.
* cpplib.c (detect_if_not_defined, do_assert, do_unassert):
Similarly.
* cpplib.h: Update for above.
* mkdeps.c (deps_init, deps_calc_target): Cast pointers
returned from allocations.

* cppinit.c (opt_comp, parse_options): New functions.
(handle_option): Use parse_option to parse a single command
line option, that possibly takes an argument.
(cpp_handle_options): Sort the array of command line options on
first invocation (non-ASCII hosts only).
(print_help): Update.

2000-03-07  Zack Weinberg  <zack@wolery.cumb.org>

* mkdeps.c (munge): Fix off-by-one bug and inconsistencies in
backslash counting loops.  Problem noted by Matt Kraai <kraai@ghs.com>.

From-SVN: r32394

24 years agoTest for PR gcj/163:
Bryce McKinlay [Tue, 7 Mar 2000 22:54:12 +0000 (22:54 +0000)]
Test for PR gcj/163:

2000-03-07  Bryce McKinlay  <bryce@albatross.co.nz>

        Test for PR gcj/163:
        * libjava.lang/PR163.java: New file.
        * libjava.lang/PR163.xfail: New file.

From-SVN: r32393

24 years agolibjava.exp (test_libjava_from_javac): Removed hack for interfaces.
Tom Tromey [Tue, 7 Mar 2000 22:44:22 +0000 (22:44 +0000)]
libjava.exp (test_libjava_from_javac): Removed hack for interfaces.

* lib/libjava.exp (test_libjava_from_javac): Removed hack for
interfaces.  Fail if jv-scan reports a parse error.

From-SVN: r32392

24 years agore GNATS gcj/108 (Compiler doesn't check access modifiers on interface implementations)
Alexandre Petit-Bianco [Tue, 7 Mar 2000 22:09:56 +0000 (22:09 +0000)]
re GNATS gcj/108 (Compiler doesn't check access modifiers on interface implementations)

2000-03-07  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* java-tree.h (IS_INIT_CHECKED): New flag.
* check-init.c (check_init): Test and set IS_INIT_CHECKED.
* parse.y (patch_string): Call force_evaluation_order on the
completed string concatenation tree.
* expr.c (force_evaluation_order): Call force_evaluation_order on
        function's arguments too.

(This fixes the Java PR #108:
 http://sourceware.cygnus.com/ml/java-prs/1999-q4/msg00174.html)

From-SVN: r32391

24 years agocppfiles.c (_cpp_find_include_file): Make sure ih->name is initialized.
Zack Weinberg [Tue, 7 Mar 2000 20:58:47 +0000 (20:58 +0000)]
cppfiles.c (_cpp_find_include_file): Make sure ih->name is initialized.

* cppfiles.c (_cpp_find_include_file): Make sure ih->name is
initialized.
* cppinit.c (cpp_cleanup): Free imp->nshort also.

* cpperror.c (cpp_print_containing_files,
cpp_print_file_and_line, v_cpp_message): Rename to
print_containing_files, print_file_and_line, and v_message.
* cppexp.c (cpp_parse_expr, cpp_parse_escape, cpp_lex): Rename
to _cpp_parse_expr, parse_escape, and lex.
(parse_charconst): Remove broken multibyte support.
* cppfiles.c (include_hash): Make static.
(cpp_included): New function.
(merge_include_chains, find_include_file, finclude,
simplify_pathname): Rename to _cpp_merge_include_chains,
_cpp_find_include_file, _cpp_read_include_file, and
_cpp_simplify_pathname.
* cpphash.c (cpp_lookup, free_definition, delete_macro,
cpp_install, create_definition, macroexpand, compare_defs,
dump_definition): Rename to _cpp_lookup, _cpp_free_definition,
_cpp_delete_macro, _cpp_install, _cpp_create_definition,
_cpp_macroexpand, _cpp_compare_defs, and _cpp_dump_definition.
* cppinit.c (cpp_handle_option): Rename to handle_option, make
static.
* cpplib.c: Remove extern prototype of cpp_parse_expr.

* cpphash.h: Update prototypes.
* cpplib.h: Likewise.  Prototype _cpp_parse_expr here.

From-SVN: r32390

24 years agomips.h (PTRDIFF_TYPE): Revert broken change; PTRDIFF_TYPE should be based solely...
Andrew Haley [Tue, 7 Mar 2000 20:49:45 +0000 (20:49 +0000)]
mips.h (PTRDIFF_TYPE): Revert broken change; PTRDIFF_TYPE should be based solely on Pmode.

2000-03-07  Andrew Haley  <aph@cygnus.com>

* config/mips/mips.h (PTRDIFF_TYPE): Revert broken change;
PTRDIFF_TYPE should be based solely on Pmode.
(SIZE_TYPE): ditto.

From-SVN: r32389

24 years agortl.h (rtunion_def): Constify member `rtstr'.
Kaveh R. Ghazi [Tue, 7 Mar 2000 20:39:10 +0000 (20:39 +0000)]
rtl.h (rtunion_def): Constify member `rtstr'.

* rtl.h (rtunion_def): Constify member `rtstr'.
(emit_line_note_after, emit_line_note, emit_line_note_force,
emit_note, decode_asm_operands): Constify.

* cse.c (canon_hash): Likewise.

* dbxout.c (dbxout_block): Likewise.

* diagnostic.c (file_and_line_for_asm, v_error_for_asm,
v_warning_for_asm): Likewise.

* dwarfout.c (function_start_label): Likewise.

* emit-rtl.c (emit_line_note_after, emit_line_note, emit_note,
emit_line_note_force): Likewise.

* final.c (last_filename, asm_insn_count, final_scan_insn,
output_source_line): Likewise.

* function.h (struct emit_status): Likewise.

* gcse.c (hash_expr_1): Likewise.

* genattr.c (gen_attr, main): Likewise.

* genattrtab.c (struct function_unit, current_alternative_string,
write_attr_valueq, n_comma_elts, next_comma_elt, attr_eq,
attr_numeral, check_attr_test, check_attr_value,
convert_set_attr_alternative, convert_set_attr,
compute_alternative_mask, simplify_by_exploding, gen_attr,
gen_unit): Likewise.

* genflags.c (gen_insn): Likewise.

* gengenrtl.c (type_from_format): Likewise.

* genopinit.c (gen_insn): Likewise.

* genoutput.c (n_occurrences, process_template, process_template):
Likewise.

* ggc-page.c (ggc_set_mark, ggc_mark_if_gcable, ggc_get_size):
Likewise.

* ggc-simple.c (ggc_set_mark, ggc_mark_if_gcable, ggc_get_size):
Likewise.

* ggc.h (ggc_mark_string, ggc_mark, ggc_mark_if_gcable,
ggc_set_mark, ggc_get_size): Likewise.

* objc/objc-act.c (build_module_descriptor, finish_objc): Likewise.

* optabs.c (init_one_libfunc): Likewise.

* output.h (assemble_start_function): Likewise.

* recog.c (decode_asm_operands): Likewise.

* toplev.c (rest_of_compilation): Likewise.

* tree.h (emit_line_note_after, emit_line_note,
emit_line_note_force): Likewise.

* varasm.c (asm_output_bss, asm_output_aligned_bss,
asm_emit_uninitialised, assemble_start_function,
assemble_variable, const_hash, compare_constant_1,
find_pool_constant, mark_constant_pool, assemble_alias): Likewise.

* xcoffout.h (DBX_FINISH_SYMBOL): Likewise.

* alpha/alpha.md (call_vms, call_value_vms): Likewise.

* arm/aof.h (ASM_OUTPUT_ASCII): Likewise.

* arm/aout.h (ASM_OUTPUT_ASCII): Likewise.

* arm/arm-protos.h (output_ascii_pseudo_op, arm_dllexport_name_p,
arm_dllimport_name_p): Likewise.

* arm/arm.c (arm_encode_call_attribute, output_ascii_pseudo_op):
Likewise.

* arm/arm.h (ASM_OUTPUT_MI_THUNK): Likewise.

* arm/elf.h (ASM_FINISH_DECLARE_OBJECT): Likewise.

* arm/pe.c (arm_dllexport_name_p, arm_dllimport_name_p,
arm_mark_dllexport, arm_mark_dllimport,
arm_pe_encode_section_info): Likewise.

* arm/telf.h (ASM_OUTPUT_DEF_FROM_DECLS,
ASM_FINISH_DECLARE_OBJECT): Likewise.

* arm/thumb.c (thumb_function_prologue): Likewise.

* arm/thumb.h (ASM_OUTPUT_ASCII): Likewise.

* avr/avr.h (ASM_FINISH_DECLARE_OBJECT): Likewise.

* clipper/clix.h (ASM_OUTPUT_ASCII): Likewise.

* fx80/fx80.h (ASM_OUTPUT_ASCII): Likewise.

* i386/cygwin.h (ASM_OUTPUT_SECTION_NAME): Likewise.

* i386/freebsd.h (ASM_FINISH_DECLARE_OBJECT): Likewise.

* i386/i386-interix.h (ASM_OUTPUT_LIMITED_STRING,
ASM_OUTPUT_ASCII, ASM_OUTPUT_SECTION_NAME): Likewise.

* i386/i386-protos.h (asm_output_function_prefix): Likewise.

* i386/i386.c (asm_output_function_prefix): Likewise.

* i386/i386elf.h (ASM_OUTPUT_ASCII): Likewise.

* i386/osfrose.h (ASM_FINISH_DECLARE_OBJECT): Likewise.

* i386/ptx4-i.h (ASM_OUTPUT_ASCII): Likewise.

* i386/sco5.h (ASM_FINISH_DECLARE_OBJECT,
ASM_OUTPUT_LIMITED_STRING, ASM_OUTPUT_ASCII,
ASM_OUTPUT_SECTION_NAME): Likewise.

* i386/sysv4.h (ASM_OUTPUT_ASCII): Likewise.

* i860/paragon.h (ASM_OUTPUT_ASCII): Likewise.

* i860/sysv3.h (ASM_OUTPUT_ASCII): Likewise.

* m32r/m32r.c (m32r_encode_section_info): Likewise.

* mcore-elf.h (ASM_FINISH_DECLARE_OBJECT): Likewise.

* mcore/mcore.c (mcore_encode_section_info): Likewise.

* mips/elf.h (ASM_FINISH_DECLARE_OBJECT): Likewise.

* mips/elf64.h (ASM_FINISH_DECLARE_OBJECT): Likewise.

* mips/iris6.h (ASM_FINISH_DECLARE_OBJECT): Likewise.

* mips/mips.h (ASM_OUTPUT_IDENT): Likewise.

* mips/mips.md (movdi, movsi): Likewise.

* mips/netbsd.h (ASM_FINISH_DECLARE_OBJECT): Likewise.

* netbsd.h (ASM_FINISH_DECLARE_OBJECT): Likewise.

* openbsd.h (ASM_FINISH_DECLARE_OBJECT): Likewise.

* ptx4.h (ASM_FINISH_DECLARE_OBJECT, ASM_OUTPUT_LIMITED_STRING,
ASM_OUTPUT_ASCII): Likewise.

* rs6000/rs6000.c (rs6000_allocate_stack_space, output_epilog,
output_mi_thunk, output_toc): Likewise.

* rs6000/rs6000.md (movsi): Likewise.

* rs6000/sysv4.h (ASM_OUTPUT_INT, ASM_OUTPUT_SECTION_NAME): Likewise.

* tahoe/harris.h (ASM_OUTPUT_ASCII): Likewise.

* v850/v850.c (print_operand, print_operand_address,
v850_encode_data_area): Likewise.

ch:
* grant.c (globalize_decl): Constify a char*.

cp:
* decl2.c (finish_objects): Constify a char*.

* method.c (emit_thunk): Likewise.

From-SVN: r32388

24 years agoAll files: Updated copyright information.
Tom Tromey [Tue, 7 Mar 2000 19:55:28 +0000 (19:55 +0000)]
All files: Updated copyright information.

* All files: Updated copyright information.
* COPYING: New file.
* COPYING.LIB: Removed.
* LIBGCJ_LICENSE: We now use GPL + special exception.

From-SVN: r32387

24 years agomips.md (zero_extendsidi2): Always force operand one to memory for mips16.
Clinton Popetz [Tue, 7 Mar 2000 19:29:51 +0000 (19:29 +0000)]
mips.md (zero_extendsidi2): Always force operand one to memory for mips16.

* config/mips/mips.md (zero_extendsidi2): Always force operand
one to memory for mips16.

From-SVN: r32386

24 years ago*** empty log message ***
Alexandre Petit-Bianco [Tue, 7 Mar 2000 18:46:22 +0000 (10:46 -0800)]
*** empty log message ***

From-SVN: r32385

24 years agoTest for PR gcj/162:
Tom Tromey [Tue, 7 Mar 2000 18:06:31 +0000 (18:06 +0000)]
Test for PR gcj/162:

* libjava.lang/PR162.out: New file.
* libjava.lang/PR162.java: New file.

From-SVN: r32384

24 years agotree.h (INT_CST_LT, [...]): Remove unneeded casts.
Richard Kenner [Tue, 7 Mar 2000 11:41:32 +0000 (11:41 +0000)]
tree.h (INT_CST_LT, [...]): Remove unneeded casts.

* tree.h (INT_CST_LT, INT_CST_LT_UNSIGNED): Remove unneeded casts.
(struct tree_int_cst): int_cst_low is now unsigned HOST_WIDE_INT.
(attribute_hash_list, type_hash_canon): hashcode is now unsigned.
(type_hash_lookup, type_hash_add, type_hash_list): Likewise.
(min_precision): Result is unsignd.
(add_double, neg_double, mul_double): Low word is unsigned.
(lshift_double, rshift_double, lrotate_double): Likewise.
(rrotate_double, div_and_round_double): Likewise.
(tree_floor_log2, compare_tree_int): New functions.
(preserve_rtl_expr_temps): New declaration.
* c-common.c (declare_hidden_char_array): Use compare_tree_int.
(decl_attributes): Use tree_log2 to find alignment.
Check for TREE_INT_CST_HIGH for format args.
(min_precision): Now unsigned.
Use tree_floor_log2.
(truthvalue_conversion): Delete long-disabled code.
* c-decl.c (finish_struct): Clean up tests on field width.
(finish_function): Use compare_tree_int.
* c-pragma.c (handle_pragma_token): Use tree_log2 for alignment.
* c-typeck.c (comptypes): Use tree_int_cst_equal.
(default_conversion, digest_init): Use compare_tree_int.
(build_binary_op): Use integer_all_onesp and compare_tree_int.
Fix type errors in forming masks.
* calls.c (initialize_argument_information): Use compare_tree_int.
* dbxout.c (dbxout_type): Cast TREE_INT_CST_LOW to HOST_WIDE_INT.
* except.c (expand_eh_region_start_tree): Use compare_tree_int.
* expr.c (is_zeros_p, case INTEGER_CST): Use integer_zerop.
(store_field): Use compare_tree_int.
(expand_expr, case CONSTRUCTOR): Use TYPE_SIZE_UNIT.
(expand_expr, case ARRAY_REF): Use compare_tree_int.
(do_jump, case BIT_AND_EXPR): Use tree_floor_log2.
(do_store_flag): Use compare_tree_int.
* fold-const.c (encode, decode): Low part is always unsigned.
(force_fit_type, add_double, neg_double, mul_double): Likewise.
(lshift_double, rshift_double, lrotate_double): Likewise.
(rrotate_double, div_and_round_double, int_const_binop): Likewise.
(fold_convert): Use compare_tree_int.
(operand_equal_p, case INTEGER_CST): Use tree_int_cst_equal.
(invert_truthvalue, case INTEGER_CST): Likewise.
(fold): Use compare_tree_int; add casts for unsigned TREE_INT_CST_LOW.
* mkdeps.c (deps_dummy_targets): Make I unsigned.
* rtl.h (add_double, neg_double, mul_double): Low words are unsigned.
(lshift_double, rshift_double, lrotate_double, rrotate_double):
Likewise.
* stmt.c (expand_decl): Use compare_tree_int and mode_for_size_tree.
(expand_end_case): Use compare_tree_int.
(estimate_case_costs): Cast TREE_INT_CST_LOW to HOST_WIDE_INT.
* stor-layout.c (mode_for_size_tree): Use compare_tree_int.
(layout_decl): Likewise.
(layout_record, layout_union): Make sizes unsigned.
(layout_type, case VOID_TYPE): TYPE_SIZE must be bitsizetype.
(layout_type, case QUAL_UNION_TYPE): Use compare_tree_int.
* tree.c (struct type_hash): hashcode is unsigned.
(build_type_attribute_variant, type_hash_list): Likewise.
(type_hash_lookup, type_hash_add, type_hash_canon): Likewise.
(attribute_hash_list, build_array_type, build_method_type): Likewise.
(build_complex_type): Likewise.
(real_value_from_int_cst): Remove unneeded casts.
(integer_all_onesp): Add casts.
(tree_floor_log2, compare_tree_int): New functions.
(build_index_type): Use tree_int_cst_sgn.
* varasm.c (assemble_variable): Use compare_tree_int.
* ch/actions.c (chill_convert_for_assignment): INDEX is unsigned
HOST_WIDE_INT.
* ch/ch-tree.h (DECL_NESTING_LEVEL): Use TREE_INT_CST_HIGH
since unsigned.
* ch/except.c (chill_handle_on_labels): ALTERNATIVE is unsigned.
Use compare_tree_int.
(expand_goto_except_cleanup): Likewise.
* cp/class.c (dfs_modify_vtables): I is now unsigned.
(check_bitfield_decl): Use tree_int_cst_sgn and compare_tree_int.
(build_base_field): Add casts of TREE_INT_CST_LOW to HOST_WIDE_INT.
* cp/error.c (dump_expr): Cast TREE_INT_CST_HIGH to unsigned.
* cp/init.c (build_vec_init): Cast TREE_INT_CST_LOW to HOST_WIDE_INT.
* cp/method.c (build_overload_int): Cast TREE_INT_CST_HIGH to unsigned.
* cp/typeck.c (build_binary_op, case TRUNC_DIV_EXPR):
Call integer_all_onesp.
* cp/typeck2.c (process_init_constructor): Use compare_tree_int.
* f/com.c (ffecom_f2c_set_lio_code_): Use compare_tree_int.
(ffecom_sym_transform_, ffecom_transform_common_): Likewise.
(ffecom_transform_equiv_): Likewise.
* java/decl.c (emit_init_test_initialization): Mark KEY as unused.
* java/expr.c (build_newarray): Cast TREE_INT_CST_LOW to HOST_WIDE_INT.
(build_anewarray): Likewise.
* java/parse.y (patch_newarray): Likewise.
* java/parse.c: Regenerated.

From-SVN: r32383

24 years agoresolve.cc (_Jv_SearchMethodInClass): New function.
Bryce McKinlay [Tue, 7 Mar 2000 09:52:56 +0000 (09:52 +0000)]
resolve.cc (_Jv_SearchMethodInClass): New function.

2000-03-07  Bryce McKinlay  <bryce@albatross.co.nz>

        * resolve.cc (_Jv_SearchMethodInClass): New function.
        (_Jv_ResolvePoolEntry): Search superinterfaces for interface
        methods.
        * java/lang/Class.h (_Jv_SearchMethodInClass): New prototype.

2000-03-07  Bryce McKinlay  <bryce@albatross.co.nz>

        * java/lang/Class.h (union _Jv_IDispatchTable): New declaration.
        (struct _Jv_ifaces): New declaration.
        JV_CLASS: New macro definition.
        (getComponentType): Relocate below isArray() for inlining.
        (getModifiers): Declare `inline'.
        (getSuperclass): Ditto.
        (isArray): Ditto.
        (isPrimitive): Ditto.
        (_Jv_IsAssignableFrom): New prototype.
        (_Jv_LookupInterfaceMethodIdx): New prototype. Predeclare with "C"
        linkage.
        (_Jv_InitClass): Move from natClass.cc. Declare `inline'.
        Check for JV_STATE_DONE before invoking initializeClass().
        (_Jv_PrepareConstantTimeTables): New prototype.
        (_Jv_GetInterfaces): Ditto.
        (_Jv_GenerateITable): Ditto.
        (_Jv_GetMethodString): Ditto.
        (_Jv_AppendPartialITable): Ditto.
        (_Jv_FindIIndex): Ditto.
        depth, ancestors, idt: New class fields.

        * java/lang/natClass.cc (isAssignableFrom): Move functionality to
        inline function `_Jv_IsAssignableFrom'. Use that function.
        (isInstance): Declare `inline'.
        (initializeClass): Get lock on class before checking `state'. Unlock
        before calling resolveClass0. Call _Jv_PrepareConstantTimeTables
with the lock held.
        (_Jv_LookupInterfaceMethod): Use _Jv_GetMessageString.
        (_Jv_IsAssignableFrom): New inline function. Test assignability
using class->depth and ancestor table.
        (_Jv_IsInstanceOf): Use _Jv_IsAssignableFrom.
        (_Jv_CheckCast): Move from prims.cc. Use JV_CLASS and
        _Jv_IsAssignableFrom.
        (_Jv_CheckArrayStore): Ditto.
        (_Jv_LookupInterfaceMethodIdx): New function.
        INITIAL_IOFFSETS_LEN, INITIAL_IFACES_LEN: New #defines.
        (_Jv_PrepareConstantTimeTables): New function.
        (_Jv_IndexOf): Ditto.
        (_Jv_GetInterfaces): Ditto.
        (_Jv_GenerateITable): Ditto.
        (_Jv_GetMethodString): Ditto.
        (_Jv_AppendPartialITable): Ditto.
        iindex_mutex, iindex_mutex_initialized: New static fields.
        (_Jv_FindIIndex): New function.

        * java/lang/natClassLoader.cc (_Jv_NewClass): Set new jclass fields.

        * prims.cc (_Jv_CheckCast): Moved to natClass.cc.
        (_Jv_CheckArrayStore): Ditto.
        (JvNewCharArray, JvNewBooleanArray, JvNewByteArray, JvNewShortArray,
        JvNewIntArray, JvNewLongArray, JvNewFloatArray, JvNewDoubleArray):
        Moved to gcj/array.h.
        (_Jv_Realloc): New function.

        * gcj/cni.h: Move _Jv_PrimClass definitions to gcj/array.h.

        * gcj/array.h: _Jv_PrimClass definitions moved from gcj/cni.h.
        (JvNewCharArray, JvNewBooleanArray, JvNewByteArray,
        JvNewShortArray, JvNewIntArray, JvNewLongArray, JvNewFloatArray,
        JvNewDoubleArray): Implementations moved from prims.cc and
        declared `inline'.

        * gcj/javaprims.h (_Jv_Realloc): Prototype.

        * include/jvm.h (_Jv_LookupInterfaceMethodIdx): Prototype.

From-SVN: r32382

24 years agodecl.c (init_decl_processing): Added new class fields `depth', `ancestors', and ...
Bryce McKinlay [Tue, 7 Mar 2000 08:58:26 +0000 (08:58 +0000)]
decl.c (init_decl_processing): Added new class fields `depth', `ancestors', and `idt' to class_type_node.

2000-03-06  Bryce McKinlay  <bryce@albatross.co.nz>

* decl.c (init_decl_processing): Added new class fields `depth',
`ancestors', and `idt' to class_type_node. Use
_Jv_LookupInterfaceMethodIdx for soft_lookupinterfacemthod_node.
* class.c (make_class_data): Push initial values for new fields.
* java-tree.h: Updated prototype for `build_invokeinterface'.
* expr.c (build_invokeinterface): Changed parameters to accept
`method' tree. Calculate index of `method' in its declaring
interface. Build call to _Jv_LookupInterfaceMethodIdx.
(expand_invoke): Call `build_invokeinterface' with new parameters.
* parse.y (patch_invoke): Call `build_invokeinterface' with new
parameters.

(This is Bryce McKinlay's implementation of the interfaces
 constant-time dispatch and type checking techniques designed by Per
 Bothner.)

From-SVN: r32381

24 years agoDaily bump.
Jeff Law [Tue, 7 Mar 2000 08:45:07 +0000 (01:45 -0700)]
Daily bump.

From-SVN: r32380

24 years agooops
Jason Merrill [Tue, 7 Mar 2000 08:39:13 +0000 (03:39 -0500)]
oops

From-SVN: r32379

24 years agocpphash.c (collect_expansion): Also catch ## at start of macro.
Jason Merrill [Tue, 7 Mar 2000 08:34:34 +0000 (08:34 +0000)]
cpphash.c (collect_expansion): Also catch ## at start of macro.

        * cpphash.c (collect_expansion): Also catch ## at start of macro.

        * varasm.c (make_decl_rtl): Don't add a number to members of
        local classes.
        (make_function_rtl): Likewise.

From-SVN: r32378

24 years agonew
Jason Merrill [Tue, 7 Mar 2000 08:29:56 +0000 (03:29 -0500)]
new

From-SVN: r32377

24 years ago[multiple changes]
Alexandre Petit-Bianco [Tue, 7 Mar 2000 06:25:14 +0000 (22:25 -0800)]
[multiple changes]

2000-03-06  Bryce McKinlay <bryce@albatross.co.nz>

* typeck.c (lookup_do): Search superinterfaces first
when looking up an interface method. From Godmar Back
<gback@cs.utah.edu>

2000-03-02  Alexandre Petit-Bianco  <apbianco@cygnus.com>

* java-tree.h (lookup_argument_method2): Declared.
(safe_layout_class): Prototype moved from parse.h.
* parse.h (safe_layout_class): Prototype moved to java-tree.h.
* parse.y (java_check_regular_methods): Local `super_class' gone.
Call lookup_argument_method2 instead of lookup_argument_method.
Perform modifier match for methods found declared in implemented
interfaces. Fixed indentation problem. Overriding/hiding error
report to take place only for methods found in classes.
* typeck.c (lookup_argument_method): Changed leading
comment. Re-written by calling lookup_do.
(lookup_argument_method2): New function.
(lookup_java_method): Re-written by calling lookup_do.
(lookup_do): New function.

From-SVN: r32376

24 years agogcse.c (compute_can_copy): Adjust if/else blocks from rth's patch from 2000-01-28.
Alexandre Oliva [Tue, 7 Mar 2000 03:43:03 +0000 (03:43 +0000)]
gcse.c (compute_can_copy): Adjust if/else blocks from rth's patch from 2000-01-28.

* gcse.c (compute_can_copy): Adjust if/else blocks from rth's
patch from 2000-01-28.

From-SVN: r32375

24 years agoTest for PR gcj/164:
Tom Tromey [Tue, 7 Mar 2000 00:49:18 +0000 (00:49 +0000)]
Test for PR gcj/164:

* libjava.compile/PR164.xfail: New file.
* libjava.compile/PR164.java: New file.

From-SVN: r32374

24 years agojni.cc (MARK_NONE): New define.
Tom Tromey [Tue, 7 Mar 2000 00:10:52 +0000 (00:10 +0000)]
jni.cc (MARK_NONE): New define.

* jni.cc (MARK_NONE): New define.
(MARK_USER): Likewise.
(MARK_SYSTEM): Likewise.
(struct _Jv_JNI_LocalFrame): Made `marker' bigger and `size'
smaller.
(_Jv_JNI_DeleteLocalRef): Use MARK_NONE in assert.
(_Jv_JNI_EnsureLocalCapacity): Use MARK_NONE.
(_Jv_JNI_PushLocalFrame): Use MARK_USER.
(_Jv_JNI_PopLocalFrame): New version with additional `stop'
argument.
(call): Use MARK_SYSTEM.
(_Jv_GetJNIEnvNewFrame): New function.
(_Jv_LookupJNIMethod): New function.
(_Jv_JNI_PopSystemFrame): New function.
(call): Use _Jv_JNI_PopSystemFrame and _Jv_LookupJNIMethod.

From-SVN: r32373

24 years agosh.c: (barrier_align): Handle a delay slot that is filled with an insn from the jump...
Clinton Popetz [Mon, 6 Mar 2000 21:17:44 +0000 (21:17 +0000)]
sh.c: (barrier_align): Handle a delay slot that is filled with an insn from the jump...

* config/sh/sh.c: (barrier_align): Handle a delay slot that is
filled with an insn from the jump target.

From-SVN: r32371

24 years agoc4x-protos.h (c4x_global_name): Constify char *.
Michael Hayes [Mon, 6 Mar 2000 20:59:16 +0000 (20:59 +0000)]
c4x-protos.h (c4x_global_name): Constify char *.

* config/c4x/c4x-protos.h (c4x_global_name): Constify char *.
(c4x_external_ref): Likewise.
* config/c4x/c4x.c (struct name_list): Likewise.

From-SVN: r32370

24 years ago* Make-lang.in (JAVA_SRCS): Added boehm.c, lex.c.
Tom Tromey [Mon, 6 Mar 2000 19:37:34 +0000 (19:37 +0000)]
* Make-lang.in (JAVA_SRCS): Added boehm.c, lex.c.

From-SVN: r32369

24 years agoreal.h (MAX_LONG_DOUBLE_TYPE_SIZE): Define to LONG_DOUBLE_TYPE_SIZE if not defined.
Jakub Jelinek [Mon, 6 Mar 2000 18:51:52 +0000 (19:51 +0100)]
real.h (MAX_LONG_DOUBLE_TYPE_SIZE): Define to LONG_DOUBLE_TYPE_SIZE if not defined.

* real.h (MAX_LONG_DOUBLE_TYPE_SIZE): Define to
LONG_DOUBLE_TYPE_SIZE if not defined.
Use MAX_LONG_DOUBLE_TYPE_SIZE instead of
LONG_DOUBLE_TYPE_SIZE in preprocessor if clauses.
* real.c: Likewise.
* gengenrtl.c: Likewise.
* print-rtl.c: Likewise.
* rtl.c: Likewise.
* config/sparc/sol2-sld-64.h (TARGET_DEFAULT): Set
MASK_LONG_DOUBLE_128.
* config/sparc/sol2.h (TARGET_DEFAULT): Likewise.
* config/sparc/sp64-elf.h (TARGET_DEFAULT): Likewise.
* config/sparc/linux64 (TARGET_DEFAULT): Likewise.
(SUBTARGET_SWITCHES): Define.
(CPP_ARCH32_SPEC): Define __LONG_DOUBLE_128__ if compiling
with -mlong-double-128.
(LONG_DOUBLE_TYPE_SIZE): Define depending on target_flags.
(MAX_LONG_DOUBLE_TYPE_SIZE): Define.
(LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Define depending on CPP macros.
(CC1_SPEC): Include -mlong-double-{64,128} as needed.
* config/sparc/linux.h (SUBTARGET_SWITCHES): Define.
(CPP_SUBTARGET_SPEC): Define __LONG_DOUBLE_128__ if compiling
with -mlong-double-128.
(LONG_DOUBLE_TYPE_SIZE): Define depending on target_flags.
(MAX_LONG_DOUBLE_TYPE_SIZE): Define.
(LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Define depending on CPP macros.
* config/sparc/sparc.h (MASK_LONG_DOUBLE_128,
TARGET_LONG_DOUBLE_128): Define.
* config/sparc/linux-aout.h (LONG_DOUBLE_TYPE_SIZE): Remove.
* config/sparc/sparc.c (sparc_override_options): Disallow 64bit
long double on TARGET_ARCH64.

From-SVN: r32367

24 years agosparc.h (ASM_ARCH64_SPEC): Pass -no-undeclared-regs to gas if it supports .register...
Jakub Jelinek [Mon, 6 Mar 2000 18:14:48 +0000 (19:14 +0100)]
sparc.h (ASM_ARCH64_SPEC): Pass -no-undeclared-regs to gas if it supports .register pseudo.

* config/sparc/sparc.h (ASM_ARCH64_SPEC): Pass -no-undeclared-regs
to gas if it supports .register pseudo.

From-SVN: r32366

24 years agoMakefile.in: Pass a new MULTILIB_EXCLUSIONS option as the sixth argument to genmultilib.
Ben Collins [Mon, 6 Mar 2000 18:05:52 +0000 (18:05 +0000)]
Makefile.in: Pass a new MULTILIB_EXCLUSIONS option as the sixth argument to genmultilib.

* Makefile.in: Pass a new MULTILIB_EXCLUSIONS option as the sixth
argument to genmultilib.
* genmultilib: accept new MULTILIB_EXCLUSIONS option and output
the contents into the multilib.h header.
* gcc.c: Declare multilib_exclusions for the specs file.
(set_multilib_dir): Use it.
(print_multilib_info): Likewise.
* t-linux64: Declare arguments for new MULTILIB_EXCLUSIONS option
to pass to genmultilib.

From-SVN: r32365

24 years agobuiltins.c (built_in_class_names, [...]): Constify a char*.
Kaveh R. Ghazi [Mon, 6 Mar 2000 18:03:55 +0000 (18:03 +0000)]
builtins.c (built_in_class_names, [...]): Constify a char*.

* builtins.c (built_in_class_names, built_in_names): Constify a
char*.

* gmon-sol2.c (monstartup, moncontrol): Cast ptrs to long, not
int.
(_mcleanup): Ensure value matches format specifier in sprintf.

* cpphash.c (special_symbol): Don't needlessly cast away
const-ness.

* cppinit.c (base_name): Delete unused prototype.

* mkdeps.c (deps_init): Make definition K&R safe.

* tree.h (built_in_class_names, built_in_names): Constify a
char*.

f:
* ansify.c (die_unless): Don't use ANSI string concatenation.
(die): Mark with ATTRIBUTE_NORETURN.

From-SVN: r32364

24 years agosparc.c (eligible_for_epilogue_delay): Accept floating point instructions for epilogu...
Jakub Jelinek [Mon, 6 Mar 2000 17:55:17 +0000 (18:55 +0100)]
sparc.c (eligible_for_epilogue_delay): Accept floating point instructions for epilogue delay.

* config/sparc/sparc.c (eligible_for_epilogue_delay): Accept
floating point instructions for epilogue delay.

From-SVN: r32362

24 years ago* g++.old-deja/g++.warn/impint2.C: New test.
Nathan Sidwell [Mon, 6 Mar 2000 15:47:02 +0000 (15:47 +0000)]
* g++.old-deja/g++.warn/impint2.C: New test.

From-SVN: r32361

24 years agotypeck.c (dubious_conversion_warnings): Look through REFERENCE_TYPE.
Nathan Sidwell [Mon, 6 Mar 2000 15:45:11 +0000 (15:45 +0000)]
typeck.c (dubious_conversion_warnings): Look through REFERENCE_TYPE.

* typeck.c (dubious_conversion_warnings): Look through
REFERENCE_TYPE.

From-SVN: r32360

24 years ago* lang-specs.h (as): Don't call if -syntax-only.
Richard Kenner [Mon, 6 Mar 2000 13:37:50 +0000 (13:37 +0000)]
* lang-specs.h (as): Don't call if -syntax-only.

From-SVN: r32359

24 years ago20000224-1.c (main): Expected return-value is 1, not zero.
Hans-Peter Nilsson [Mon, 6 Mar 2000 10:47:11 +0000 (10:47 +0000)]
20000224-1.c (main): Expected return-value is 1, not zero.

* execute/20000224-1.c (main): Expected return-value is 1, not
zero.

From-SVN: r32358

24 years ago* libjava.compile/PR127.xfail: New file.
Bryce McKinlay [Mon, 6 Mar 2000 10:45:02 +0000 (10:45 +0000)]
* libjava.compile/PR127.xfail: New file.

From-SVN: r32357

24 years agore GNATS gcj/127 (gcj dumps core on method invocation on a primitive type)
Bryce McKinlay [Mon, 6 Mar 2000 10:25:53 +0000 (10:25 +0000)]
re GNATS gcj/127 (gcj dumps core on method invocation on a primitive type)

2000-03-06  Bryce McKinlay  <bryce@albatross.co.nz>

        * libjava.compile/PR127.java: New file.
        PR 127 test case from Joerg Brunsmann.

From-SVN: r32356

24 years agofunction.c (free_temps_for_rtl_expr): Don't free slots that have been pushed into...
Mark Mitchell [Mon, 6 Mar 2000 09:50:17 +0000 (09:50 +0000)]
function.c (free_temps_for_rtl_expr): Don't free slots that have been pushed into a higher level.

* function.c (free_temps_for_rtl_expr): Don't free slots
that have been pushed into a higher level.

* expr.c (cplus_expand_expr, case STMT_EXPR): Don't set
RTL_EXPR_HAS_NO_SCOPE after all.

From-SVN: r32355

24 years agoDaily bump.
Jeff Law [Mon, 6 Mar 2000 08:45:09 +0000 (01:45 -0700)]
Daily bump.

From-SVN: r32354

24 years agore GNATS gcj/124 (protected constructor for InvocationTargetException still visible)
Tom Tromey [Mon, 6 Mar 2000 06:05:02 +0000 (06:05 +0000)]
re GNATS gcj/124 (protected constructor for InvocationTargetException still visible)

* lib/libjava.exp (test_libjava): Document `shouldfail' token.
(test_libjava_from_source): Handle `shouldfail' case.
(test_libjava_from_javac): Likewise.

Test for PR libgcj/124:
* libjava.compile/PR124.java: New file.
* libjava.compile/PR124.xfail: New file.

From-SVN: r32353

24 years agore GNATS java.io/141 (StreamTokenizer doesn't scan mixed token types correctly)
Anthony Green [Mon, 6 Mar 2000 03:48:33 +0000 (03:48 +0000)]
re GNATS java.io/141 (StreamTokenizer doesn't scan mixed token types correctly)

2000-03-05  Anthony Green  <green@redhat.com>

        * libjava.lang/PR141.java: New file.
        * libjava.lang/PR141.out: New file.
For PR java.io/141.

From-SVN: r32352

24 years agore GNATS libgcj/43 (jni.h not installed)
Tom Tromey [Mon, 6 Mar 2000 02:50:38 +0000 (02:50 +0000)]
re GNATS libgcj/43 (jni.h not installed)

Fix for PR libgcj/43:
* include/Makefile.in: Rebuilt.
* include/Makefile.am (include_HEADERS): New define.

From-SVN: r32351

24 years agobasic-block.h (ALLOCA_REG_SET): Remove.
Mark Mitchell [Sun, 5 Mar 2000 22:35:27 +0000 (22:35 +0000)]
basic-block.h (ALLOCA_REG_SET): Remove.

* basic-block.h (ALLOCA_REG_SET): Remove.
(INITIALIZE_REG_SET): New macro.
* flow.c (update_life_info): Use it.
(calculate_global_regs_live): Likewise.
(propagate_block): Likewise.
* global.c (build_insn_chain): Likewise.
* haifa-sched.c (schedule_region): Likewise.

From-SVN: r32350

24 years agojavaprims.h ("Java"): Remove FirstThread.
Anthony Green [Sun, 5 Mar 2000 22:31:02 +0000 (22:31 +0000)]
javaprims.h ("Java"): Remove FirstThread.

2000-03-08  Anthony Green  <green@redhat.com>

* gcj/javaprims.h ("Java"): Remove FirstThread.

From-SVN: r32349

24 years agoconfigure.host: Fix __NO_MATH_INLNES botch.
Anthony Green [Sun, 5 Mar 2000 22:26:30 +0000 (22:26 +0000)]
configure.host: Fix __NO_MATH_INLNES botch.

* configure.host: Fix __NO_MATH_INLNES botch.

* Makefile.in: Rebuilt.
* Makefile.am (nat_source_files): Move natFirstThread.cc.
(gnu/gcj/runtime/FirstThread.h): Moved.
(ordinary_java_source_files): Move FirstThread.java.
* prims.cc: Deal with FirstThread movement.
(JvRunMain): Ditto.
(_Jv_RunMain): Ditto.

* gnu/gcj/runtime/FirstThread.java: Moved from java/lang.
* gnu/gcj/runtime/natFirstThread.cc: Ditto.

From-SVN: r32348

24 years agodwarf2out.c (UNALIGNED_WORD_ASM_OP): Support 2 bytes pointer.
Stephane Carrez [Sun, 5 Mar 2000 22:25:36 +0000 (23:25 +0100)]
dwarf2out.c (UNALIGNED_WORD_ASM_OP): Support 2 bytes pointer.

        * dwarf2out.c (UNALIGNED_WORD_ASM_OP): Support 2 bytes pointer.
        (ASM_OUTPUT_DWARF_ADDR_CONST): Use UNALIGNED_WORD_ASM_OP.
        (DWARF_ARANGES_PAD_SIZE): New define.
        (output_aranges): Use it to pad the address range header.
        (DWARF_ROUND): Fix for non power of 2 rounding.

From-SVN: r32347

24 years ago* mkdeps.c (deps_calc_target): Remove incorrect 'const'.
Jason Merrill [Sun, 5 Mar 2000 21:47:50 +0000 (21:47 +0000)]
* mkdeps.c (deps_calc_target): Remove incorrect 'const'.

From-SVN: r32346

24 years agoexpr.c (cplus_expand_expr, [...]): Use expand_start_stmt_expr and expand_end_stmt_exp...
Mark Mitchell [Sun, 5 Mar 2000 20:46:18 +0000 (20:46 +0000)]
expr.c (cplus_expand_expr, [...]): Use expand_start_stmt_expr and expand_end_stmt_expr directly.

* expr.c (cplus_expand_expr, case STMT_EXPR): Use
expand_start_stmt_expr and expand_end_stmt_expr directly.  Set
RTL_EXPR_HAS_NO_SCOPE.

* pt.c (instantiate_decl): Clear TI_PENDING_TEMPLATE_FLAG a little
later.

* dump.c (dequeue_and_dump): Dump SCOPE_NO_CLEANUPS_P.

From-SVN: r32345

24 years agotree.def (RTL_EXPR): Update documentation.
Mark Mitchell [Sun, 5 Mar 2000 20:43:44 +0000 (20:43 +0000)]
tree.def (RTL_EXPR): Update documentation.

* tree.def (RTL_EXPR): Update documentation.
* tree.h (RTL_EXPR_HAS_NO_SCOPE): New macro.
* expr.c (expand_expr): Handle RTL_EXPR_HAS_NO_SCOPE.
* function.c (preserve_rtl_expr_temp): New function.
(preserve_rtl_expr_temps): Likewise.
(preserve_rtl_expr_result): Use it.

From-SVN: r32344

24 years agoRevert this patch:
Mark Mitchell [Sun, 5 Mar 2000 19:34:29 +0000 (19:34 +0000)]
Revert this patch:

2000-03-04  Mark Mitchell  <mark@codesourcery.com>

From-SVN: r32343

24 years agoimpint.C: New test.
Nathan Sidwell [Sun, 5 Mar 2000 10:23:46 +0000 (10:23 +0000)]
impint.C: New test.

* g++.old-deja/g++.warn/impint.C: New test.
* g++.old-deja/g++.martin/sts_vectini.C: Add -w option.
* g++.old-deja/g++.pt/explicit10.C: Specify -w option.
* g++.old-deja/g++.pt/explicit12.C: Likewise.
* g++.old-deja/g++.pt/explicit13.C: Likewise.
* g++.old-deja/g++.pt/explicit17.C: Likewise.
* g++.old-deja/g++.pt/explicit18.C: Likewise.
* g++.old-deja/g++.pt/explicit19.C: Likewise.
* g++.old-deja/g++.pt/explicit23.C: Likewise.
* g++.old-deja/g++.pt/explicit31.C: Likewise.
* g++.old-deja/g++.pt/explicit35.C: Likewise.
* g++.old-deja/g++.pt/explicit6.C: Likewise.
* g++.old-deja/g++.pt/memclass7.C: Likewise.

From-SVN: r32342

24 years agocall.c (convert_like): Macrofy.
Nathan Sidwell [Sun, 5 Mar 2000 10:22:16 +0000 (10:22 +0000)]
call.c (convert_like): Macrofy.

* call.c (convert_like): Macrofy.
(convert_like_with_context): New macro.
(convert_like_real): Renamed from convert_like.  Add calling
context parameters, for diagnostics. Add recursive flag.  Call
dubious_conversion_warnings for outer conversion.
(build_user_type_conversion): Use convert_like_with_context.
(build_over_call): Likewise. Don't warn about dubious
conversions here. Adjust convert_default_arg calls.
(convert_default_arg): Add context parameters for diagnostics.
Pass throught to convert_like_with_context.
* cp-tree.h (convert_default_arg): Add context parameters.
(dubious_conversion_warnings): Prototype new function.
* typeck.c (convert_arguments): Adjust convert_default_arg call.
(dubious_conversion_warnings): New function, broken
out of convert_for_assignment.
(convert_for_assignment): Adjust.

From-SVN: r32341

24 years agore GNATS gcj/129 (Static array length access bug in gcj)
Anthony Green [Sun, 5 Mar 2000 09:07:27 +0000 (09:07 +0000)]
re GNATS gcj/129 (Static array length access bug in gcj)

* libjava.compile/PR129_B.java: New file.
* libjava.compile/support/PR129_A.java: New file.
For PR gcj/129.

From-SVN: r32340

24 years agoDatagramSocket.java (DatagramSocket(int,InetAddress)): Handle null addresses.
Warren Levy [Sun, 5 Mar 2000 09:01:16 +0000 (09:01 +0000)]
DatagramSocket.java (DatagramSocket(int,InetAddress)): Handle null addresses.

* java/net/DatagramSocket.java(DatagramSocket(int,InetAddress)):
  Handle null addresses.

From-SVN: r32339

24 years agoDaily bump.
Jeff Law [Sun, 5 Mar 2000 08:45:07 +0000 (01:45 -0700)]
Daily bump.

From-SVN: r32338

This page took 0.106478 seconds and 5 git commands to generate.