Greg McGary
a0bff95ffc
cpplex.c (parse_string): Don't look for backslash before first char in `namebuf'.
...
* cpplex.c (parse_string): Don't look for backslash
before first char in `namebuf'.
* loop.c (strength_reduce): Skip NOTEs.
From-SVN: r36015
2000-08-28 05:51:27 +00:00
Alex Samuel
a440fd1970
cp-demangle.c (demangle_name): Initialize template_p in local name case.
...
* cp-demangle.c (demangle_name): Initialize template_p in local
name case. Don't re-add substitutions as candidates.
(demangle_nested_name): Use <unqualified-name>.
(demangle_prefix): Likewise. Don't add template names as
substitution candidates twice, or re-add a substitution or the
last prefix component.
(demangle_local_name): Adjust output format.
From-SVN: r36014
2000-08-28 05:23:40 +00:00
Alex Samuel
f0f338480a
mangle.c (CLASSTYPE_TEMPLATE_ID_P): Remove unexplained voodoo.
...
* mangle.c (CLASSTYPE_TEMPLATE_ID_P): Remove unexplained voodoo.
(write_encoding): Pass another argument to write_name.
(write_name): Add ignore_local_scope parameter. Fix handling of
local names.
(write_nested_name): Use write_unqualified_name.
(write_prefix): Likewise. Skip out on FUNCTION_DECLs.
(write_template_prefix): Use write_unqualified_name.
(write_component): Remove.
(write_local_name): Add parameter. Use direct local entity to
discriminator calculation.
(write_class_enum_type): Pass another argument to write_name.
(write_template_template_arg): Likewise.
(make_guard_variable): Likewise.
From-SVN: r36013
2000-08-28 05:22:30 +00:00
Jason Merrill
edb4c415dc
c-decl.c (duplicate_decls): Don't set TREE_STATIC or clear DECL_EXTERNAL on a local extern.
...
* c-decl.c (duplicate_decls): Don't set TREE_STATIC or clear
DECL_EXTERNAL on a local extern. Don't set DECL_IGNORED_P or
TREE_ASM_WRITTEN, either.
(finish_decl): Adjust.
From-SVN: r36012
2000-08-27 21:44:28 -04:00
Jason Merrill
94dfccd136
decl.c (pushdecl): Matching decls for local externs are found in the current level.
...
* decl.c (pushdecl): Matching decls for local externs are found in
the current level. Propagate linkage information from previous
declarations.
From-SVN: r36011
2000-08-27 21:16:08 -04:00
Kaveh R. Ghazi
bbfbf340fc
* gcc.dg/return-type-2.c: New test.
...
From-SVN: r36010
2000-08-28 01:06:33 +00:00
Philipp Thomas
6e88e75cc2
Add missing ChangeLog entry.
...
From-SVN: r36009
2000-08-28 00:31:50 +00:00
Philipp Thomas
842eb2a346
ABOUT-GCC-NLS: Remove gettext patches from Paul Eggert as they have been incorporated into the...
...
2000-08-28 Philipp Thomas <pthomas@suse.de>
* ABOUT-GCC-NLS: Remove gettext patches from Paul Eggert as
they have been incorporated into the gettext CVS. Change the text to
reflect the current status of NLS. Add instructions for accessing
the gettext CVS and add the patch from Martin v. Loewis.
From-SVN: r36008
2000-08-27 23:53:54 +00:00
Mark Wielaard
9ac96ca1f4
ZipFile.java: Implement OPEN_DELETE mode...
...
* java/util/zip/ZipFile.java: Implement OPEN_DELETE mode, new constructor,
close can delete the file, finalize calls close.
* java/util/jar/JarFile.java: Constructor that takes mode now calls super.
From-SVN: r36007
2000-08-27 22:26:27 +00:00
Anthony Green
6f09c30717
ArrayList.java, [...]: Imported from GNU Classpath.
...
2000-08-27 Anthony Green <green@redhat.com>
* java/util/ArrayList.java, java/util/Timer.java,
java/util/LinkedList.java, java/util/TimerTask.java,
java/util/HashMap.java, java/util/AbstractMap.java,
java/util/SortedMap.java, java/util/AbstractSequentialList.java,
java/util/SortedSet.java: Imported from GNU Classpath.
* Makefile.in: Rebuilt.
* Makefile.am: Added new files.
From-SVN: r36006
2000-08-27 22:06:44 +00:00
Geoff Keating
e53ca51f94
In gcc: 2000-08-27 Geoff Keating <geoffk@cygnus.com>
...
In gcc:
2000-08-27 Geoff Keating <geoffk@cygnus.com>
* config/rs6000/rs6000.md (movdi_internal64+5): Make SUBREG-safe
by using gen_lowpart_common.
(movdi_internal64+6): Likewise.
In gcc/testsuite:
2000-08-27 Geoff Keating <geoffk@cygnus.com>
* gcc.c-torture/compile/20000825-1.c: New test.
From-SVN: r36005
2000-08-27 21:54:56 +00:00
Franz Sirl
cb01124894
config.guess: Import CVS version 1.152.
...
2000-08-27 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
* config.guess: Import CVS version 1.152.
* config.sub: Import CVS version 1.177.
From-SVN: r36004
2000-08-27 16:38:00 +00:00
Jeff Law
0b5b41f987
Daily bump.
...
From-SVN: r36003
2000-08-27 01:45:08 -06:00
Alexandre Oliva
1b2dd04a3b
tm.texi (FINI_SECTION_ASM_OP, [...]): Document.
...
* tm.texi (FINI_SECTION_ASM_OP, CRT_CALL_STATIC_FUNCTION):
Document.
From-SVN: r36002
2000-08-26 22:25:44 +00:00
Alexandre Oliva
a0a6fdc8b6
mn10300.h (DBX_REGISTER_NUMBER): Remap register numbers to the ranges used by GDB.
...
* config/mn10300/mn10300.h (DBX_REGISTER_NUMBER): Remap register
numbers to the ranges used by GDB.
From-SVN: r36001
2000-08-26 21:47:21 +00:00
Alexandre Oliva
721a9f8e29
* gcc.dg/dwarf2-2.c: New test.
...
From-SVN: r36000
2000-08-26 21:12:53 +00:00
Anthony Green
6aaeb97551
Makefile.in: Rebuilt.
...
2000-08-26 Anthony Green <green@redhat.com>
* Makefile.in: Rebuilt.
* Makefile.am (java/lang/ClassLoader.h): Make _Jv_RunMain a
friend.
* prims.cc: Include ClassLoader.h.
(_Jv_RunMain): When executing jar files, classpath must be the jar
file only. Lose our reference to the system ClassLoader in order
to get a new one with the correct classpath.
* java/lang/natSystem.cc (init_properties): When executing a jar
file, only use the jar file for java.class.path.
* gnu/gcj/runtime/VMClassLoader.java: Use the canonical file name
for bytecode archives.
* gnu/gcj/runtime/FirstThread.java: Handle case where manifest
exists, but not Main-Class.
From-SVN: r35999
2000-08-26 19:25:13 +00:00
Gabriel Dos Reis
14fdf4b67e
* ir.texi (Expressions): Fix typo.
...
From-SVN: r35998
2000-08-26 18:26:52 +00:00
Zack Weinberg
77ae5fa4bc
tr-warn4.c: Remove unconstrained .* from dg-warning regexps.
...
* gcc.dg/cpp/tr-warn4.c: Remove unconstrained .* from
dg-warning regexps.
From-SVN: r35997
2000-08-26 18:13:45 +00:00
Jeff Law
2ffa7e6255
Daily bump.
...
From-SVN: r35996
2000-08-26 01:45:08 -06:00
Alex Samuel
d01ce591e5
cp-demangle.c (result_add_separated_char): Change parameter to int.
...
* cp-demangle.c (result_add_separated_char): Change parameter to
int.
(substitution_add): Don't check for duplicates. Check if
previously allocated size is zero.
(demangle_name): Remove duplicate check for std substitution.
Clear template flag appropriately.
(demangle_prefix): Remove argument to demangle_substitution.
Don't check that template flag is already set.
(demangle_operator_name): Add pt operator.
(demangle_type): Don't treat r as built-in type. Remove argument
to demangle_substitution. Fix substitution candidate mechanics.
Handle <template-template-parm>s. Improve comments.
(demangle_template_param): Don't handle template arg lists here.
(demangle_substitution): Remove parameter.
(print_usage): Remove extra fprintf option.
From-SVN: r35995
2000-08-25 22:52:25 +00:00
Richard Henderson
26a110f542
ia64.h (struct machine_function): Add n_varargs.
...
* config/ia64/ia64.h (struct machine_function): Add n_varargs.
* config/ia64/ia64.c (ia64_compute_frame_size): Use it.
(ia64_expand_prologue): Likewise.
(ia64_setup_incoming_varargs): Set it. Properly skip the current
argument for stdargs.
From-SVN: r35994
2000-08-25 15:39:05 -07:00
Jason Merrill
ecff20d49e
* integrate.c (expand_inline_function): Pull out the original decl.
...
From-SVN: r35993
2000-08-25 17:52:44 -04:00
Jim Wilson
d51ff7cb78
Fix IA-64 abort on testcase with switch statement that can be optimized away.
...
* cse.c (cse_insn): Don't pass label subtraction to force_const_mem.
From-SVN: r35992
2000-08-25 14:50:06 -07:00
Jim Wilson
caa511fdfa
Fix x86-x-ia64 abort while compiling glibc ldbl2mpn.c.
...
* function.c (gen_mem_addressof): Clear MEM_ALIAS_SET if no decl.
From-SVN: r35991
2000-08-25 14:32:05 -07:00
Greg McGary
9a56f4f680
flow.c (dump_edge_info): Use ARRAY_SIZE.
...
* flow.c (dump_edge_info): Use ARRAY_SIZE.
* config/alpha/alpha.c (alpha_expand_block_move): Likewise.
From-SVN: r35990
2000-08-25 19:08:47 +00:00
Greg McGary
b5232c64e7
* tree.c (init_tree): Use ARRAY_SIZE.
...
From-SVN: r35989
2000-08-25 19:07:56 +00:00
Greg McGary
945745458e
* gjavah.c (cxx_keyword_subst): Use ARRAY_SIZE.
...
From-SVN: r35988
2000-08-25 19:07:04 +00:00
Richard Earnshaw
3144827180
* arm.h (STRUCT_VALUE): Define to 0, not NULL.
...
From-SVN: r35986
2000-08-25 16:58:34 +00:00
John Wehle
b949ea8b0f
i386.c (ix86_find_base_term): New.
...
* i386.c (ix86_find_base_term): New.
* i386-protos.h (ix86_find_base_term): Prototype.
* i386.h (FIND_BASE_TERM): Define.
* alias.c (find_base_term): Use it.
* tm.texi (FIND_BASE_TERM): Document it.
* alias.c (true_dependence, write_dependence_p): Unchanging
memory can't conflict with non-unchanging memory.
* alias.c (memrefs_conflict_p): A BLKmode reference
to a symbol (or CONST_INT address) always conflicts
with a reference to another symbol.
From-SVN: r35985
2000-08-25 16:52:24 +00:00
Joseph Myers
343b7260c6
c-common.c (time_char_table): Don't allow width and flags with "z" format.
...
* c-common.c (time_char_table): Don't allow width and flags with
"z" format.
testsuite:
* gcc.dg/format-ext-3.c, gcc.dg/format-ext-4.c,
gcc.dg/format-ext-5.c: New tests.
From-SVN: r35984
2000-08-25 16:27:57 +01:00
Jakub Jelinek
22efd68702
* testsuite/g++.old-deja/g++.other/crash22.C: New test.
...
From-SVN: r35983
2000-08-25 14:55:47 +02:00
Jakub Jelinek
1f9124e42e
i386.c (ix86_expand_branch): Treat GE and GEU the same way as LT and LTU when...
...
* config/i386/i386.c (ix86_expand_branch): Treat GE and GEU the same
way as LT and LTU when the second operand has 0 in low word.
From-SVN: r35982
2000-08-25 14:40:18 +02:00
Gabriel Dos Reis
22a4158c6a
* error.c (cp_tree_printer): Rework.
...
From-SVN: r35981
2000-08-25 12:31:00 +00:00
Michael Hayes
135ebc3673
basic-block.h (struct loop): Rename exits' field to
exit_edges'.
...
* basic-block.h (struct loop): Rename `exits' field to
`exit_edges'. Add `entry_edges' and `num_entries' fields.
* flow.c (flow_loop_exit_edges_find): Rename from flow_loop_exits_find.
(flow_loop_entry_edges_find): Add.
(flow_edge_list_print): Rename from flow_exits_print.
(flow_loops_find): Call flow_loop_entry_edges_find.
(flow_loop_dump): Dump entry_edges list.
(flow_loops_free): Free entry_edges.
From-SVN: r35980
2000-08-25 10:20:22 +00:00
Michael Hayes
6057c0e602
loop.c (loop_dump_aux, debug_loop): New functions.
...
* loop.c (loop_dump_aux, debug_loop): New functions.
(LOOP_BLOCK_NUM_1, LOOP_BLOCK_NUM, LOOP_INSN_UID): New macros.
* flow.c (flow_loops_dump): Add callback parameter.
(flow_loop_dump): Add callback parameter and call it. Move
loop note debugging code to loop_dump_aux.
* basic-block.h (flow_loop_dump): Add callback parameter
(flow_loops_dump): Likewise.
* toplev.c (rest_of_compilation): Add NULL callback function pointer
to call to flow_loops_dump.
From-SVN: r35979
2000-08-25 10:12:10 +00:00
Michael Hayes
028fc6e760
loop.c (count_loop_regs_set): Replace start and end arguments with loop argument.
...
* loop.c (count_loop_regs_set): Replace start and end arguments
with loop argument. All callers udated.
From-SVN: r35978
2000-08-25 10:01:51 +00:00
Michael Hayes
371502a8d2
* loop.c (constant_high_bytes): Delete.
...
From-SVN: r35977
2000-08-25 09:56:24 +00:00
Michael Hayes
e375c819ff
loop.c (prescan_loop): Move checks for NOTE_INSN_LOOP_CONT and NOTE_INSN_LOOP_VTOP to...
...
* loop.c (prescan_loop): Move checks for NOTE_INSN_LOOP_CONT
and NOTE_INSN_LOOP_VTOP to...
(find_and_verify_loops) ...here.
From-SVN: r35976
2000-08-25 09:48:47 +00:00
Benjamin Kosnik
e403cf2922
howto.html: Add notes on codecvt implementation.
...
2000-08-24 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
* docs/22_locale/howto.html: Add notes on codecvt implementation.
* docs/22_locale/codecvt.html: New file. In progress.
From-SVN: r35975
2000-08-25 08:52:56 +00:00
Mark Mitchell
a0c182feaf
Make-lang.in (CXX_LIB2FUNCS): Remove cp-demangle.o and dyn-string.o.
...
* Make-lang.in (CXX_LIB2FUNCS): Remove cp-demangle.o and
dyn-string.o.
(CXX_LIB2SRCS): Remove cp-demangle.c and dyn-string.c.
(cp-demangle.o): Remove target.
(dyn-string.o): Likewise.
From-SVN: r35974
2000-08-25 08:01:13 +00:00
Jeff Law
71cba97130
Daily bump.
...
From-SVN: r35973
2000-08-25 01:45:07 -06:00
Mark Mitchell
f22967f31a
decl.c (grokfndecl): Require that main' return an
int'.
...
* decl.c (grokfndecl): Require that `main' return an `int'.
* mangle.c (write_encoding): Don't mangle return types for
conversion functions.
From-SVN: r35972
2000-08-25 07:28:36 +00:00
Alexandre Oliva
036cfb361a
crtstuff.c (CRT_CALL_STATIC_FUNCTION): Define default.
...
* crtstuff.c (CRT_CALL_STATIC_FUNCTION): Define default.
(fini_dummy, init_dummy): Use it.
From-SVN: r35971
2000-08-25 07:21:54 +00:00
Neil Booth
c2e2054209
cpplex.c (is_macro_disabled): Caller has already checked that we're not a preprocessed file.
...
* cpplex.c (is_macro_disabled): Caller has already checked
that we're not a preprocessed file.
From-SVN: r35970
2000-08-25 07:04:59 +00:00
Alexandre Oliva
7965440a9b
configure.in (FLAGS_FOR_TARGET): Use $target_configdirs and $targargs to tell whether newlib is going to be built.
...
* configure.in (FLAGS_FOR_TARGET): Use $target_configdirs and
$targargs to tell whether newlib is going to be built.
From-SVN: r35969
2000-08-25 07:04:49 +00:00
Alexandre Oliva
db310af088
configure.in [...] (libstdcxx_flags): Search $$r/TARGET_SUBDIR/libio for _G_config.h.
...
* configure.in [disable-libstdcxx-v3] (libstdcxx_flags): Search
$$r/TARGET_SUBDIR/libio for _G_config.h.
From-SVN: r35968
2000-08-25 05:36:41 +00:00
Mark Mitchell
83bab8db08
Makefile.in (C_AND_OBJC_OBJS): Remove c-iterate.o.
...
* Makefile.in (C_AND_OBJC_OBJS): Remove c-iterate.o.
(c-iterate.o): Remove target.
* gcc/c-common.h (enum rid): Remove RID_ITERATOR.
* gcc/c-decl.c (init_decl_processing): Remove call to init_iterators.
(finish_decl): Don't handle iterators.
(grokdeclarator): Likewise.
* gcc/c-parse.gperf: Remove __iterator and __iterator__ keywords.
* gcc/c-gperf.h: Regenerated.
* gcc/c-iterate.c: Removed.
* gcc/c-lex.c (init_lex): Don't handle iterators.
* gcc/c-parse.in (primary): Remove pop_iterator_stack call.
(compstmt_primary_start): Remove push_iterator_stack call.
(stmt): Don't allow iterator statements. Replace iterator_expand
with expand_expr_stmt.
(all_iter_stmt): Remove.
(all_iter_stmt_simple): Likewise.
(all_iter_stmt_with_decl): Likewise.
* gcc/c-tree.h (ITERATOR_P): Remove.
(ITERATOR_BOUND_P): Likewise.
(init_iterators): Remove declaration.
(iterator_expand): Likewise.
(iterator_for_loop_start): Likewise.
(iterator_for_loop_end): Likewise.
(iterator_for_loop_record): Likewise.
(push_iterator_stack): Likewise.
(pop_iterator_stack): Likewise.
* gcc/c-typeck.c (decl_constant_value): Don't check ITERATOR_P.
(readonly_warning): Likewise.
* gcc/tree.h (ITERATOR_BOUND_P): Don't mention it.
* Make-lang.in (cc1chill): Don't depend on c-iterate.o.
* gcc.dg/noncompile/930622-2.c: Adjust error message.
From-SVN: r35967
2000-08-25 00:58:27 +00:00
Jim Wilson
aee3c6b038
Fix ia64-linux setjmp failures due to attribute aligned on typedef bug.
...
* c-common.c (decl_attributes, case A_ALIGN): Revert last change.
Copy type in a TYPE_DECL, just like pushdecl does.
From-SVN: r35966
2000-08-24 16:48:25 -07:00
Gabriel Dos Reis
a1066c99f7
error.c (tree_formatting_info): New data type.
...
* error.c (tree_formatting_info): New data type.
(tree_being_formatted): New macro.
(tree_formatting_flags): Likewise.
(put_whitespace): Likewise.
(print_tree_identifier): Likewise.
(print_identifier): Likewise.
(cp_tree_printer, print_function_argument_list, print_declaration,
print_expression, print_function_declaration,
print_function_parameter, print_type, print_cv_qualifier): New
functions.
(init_error): Initialize lang_printer.
From-SVN: r35965
2000-08-24 23:42:35 +00:00