GCC Administrator
982f35d62b
Daily bump.
...
From-SVN: r56196
2002-08-11 07:17:08 +00:00
Ziemowit Laski
2516f23628
alpha.h (TARGET_CPU_CPP_BUILTINS): Replace reference to clk_objective_c with flag_objc.
...
2002-08-10 Ziemowit Laski <zlaski@apple.com>
* config/alpha/alpha.h (TARGET_CPU_CPP_BUILTINS): Replace
reference to clk_objective_c with flag_objc.
* config/i386/i386-interix.h (TARGET_OS_CPP_BUILTINS):
Likewise.
* config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Likewise.
From-SVN: r56189
2002-08-11 06:20:08 +00:00
Neil Booth
f749a36bbe
c-opts.c (set_std_cxx98, [...]): New.
...
* c-opts.c (set_std_cxx98, set_std_c89): New.
(COMMAND_LINE_OPTIONS): Move more from cppinit.c.
(c_common_decode_option): Handle new switches from cppinit.c.
Add -std=gnu++98.
* cppinit.c (set_lang): Rename cpp_set_lang. Export.
(no_arg, no_num): Remove.
(COMMAND_LINE_OPTIONS): Move more to c-opts.c. Drop all lang-
switches apart from -lang-objc and lang-asm.
(cpp_handle_option): Similarly.
* cpplib.h (cpp_set_lang): New.
* doc/cppopts.texi, doc/invoke.texi: Document -std=c++98,
-std=gnu++98.
* objc/lang-specs.h: Remove -ansi.
cp:
* lang-specs.h: Remove -ansi.
From-SVN: r56185
2002-08-10 20:58:45 +00:00
Jan Hubicka
77abb5d87d
cfg.c (redirect_edge_succ_nodup): Avoid overflows due to roundoff errors.
...
* cfg.c (redirect_edge_succ_nodup): Avoid overflows due to roundoff
errors.
From-SVN: r56184
2002-08-10 18:00:54 +00:00
Nathan Sidwell
3ebf520442
tree.c (maybe_dummy_object): Replace // with /* */e
...
cp:
* tree.c (maybe_dummy_object): Replace // with /* */e
testsuite:
* gcc.dg/bitfld-4.c: Add blank options.
From-SVN: r56183
2002-08-10 13:11:43 +00:00
Kaveh R. Ghazi
d950dee3a5
emit-rtl.c (emit_jump_insn_before, [...]): Fix uninitialized variable.
...
* emit-rtl.c (emit_jump_insn_before, emit_call_insn_before,
emit_jump_insn): Fix uninitialized variable.
* gcov.c (init_line_info): Likewise.
* genautomata.c (transform_3): Add braces around ambiguous
else.
* ifcvt.c (cond_exec_process_insns): Mark parameter with
ATTRIBUTE_UNUSED.
* ra-build.c (parts_to_webs_1): Fix uninitialized variable.
* regrename.c (copyprop_hardreg_forward): Fix uninitialized
variable.
From-SVN: r56182
2002-08-10 12:30:34 +00:00
Kaveh R. Ghazi
fac37dc497
gengtype.c (write_gc_structure_fields): Avoid signed/unsigned warnings in output files.
...
* gengtype.c (write_gc_structure_fields): Avoid signed/unsigned
warnings in output files.
From-SVN: r56181
2002-08-10 12:23:12 +00:00
GCC Administrator
c2c967fd25
Daily bump.
...
From-SVN: r56180
2002-08-10 07:17:07 +00:00
David Edelsohn
c15b529fe0
- fix formatting of previous patch.
...
From-SVN: r56174
2002-08-09 22:20:24 -04:00
Ziemowit Laski
0f7866e7ba
c-common.c (flag_objc): New.
...
2002-08-09 Ziemowit Laski <zlaski@apple.com>
* c-common.c (flag_objc): New.
* c-common.h (c_language_kind): Get rid of clk_objective_c
enum value.
(flag_objc): New extern declaration.
* c-decl.c (implicitly_declare): Call objc_check_decl
instead of maybe_objc_check_decl.
(finish_decl): Likewise.
(grokfield): Likewise.
(finish_struct): Likewise.
* c-lang.c (maybe_objc_check_decl): Rename to objc_check_decl.
(maybe_objc_comptypes): Rename to objc_comptypes.
(maybe_building_objc_message_expr): Rename to
objc_message_selector.
* c-lex.c (lex_charconst): Remove uses of clk_objective_c,
replace with flag_objc as needed.
* c-opts.c (c_common_init_options): Likewise.
(c_common_decode_option): Likewise.
* c-parse.in (init_reswords): Likewise.
* c-tree.h (maybe_objc_check_decl): Rename to objc_check_decl.
(maybe_objc_comptypes): Rename to objc_comptypes.
(maybe_building_objc_message_expr): Rename to
objc_message_selector.
* c-typeck.c (comptypes): Call objc_comptypes instead of
maybe_objc_comptypes, and/or objc_message_selector instead of
(comp_target_types): Likewise.
(convert_for_assignment): Likewise.
(warn_for_assignment): Likewise.
* cppinit.c (init_builtins): Set __OBJC__ manifest constant
independently of those for other languages.
* objc/objc-act.c (maybe_objc_comptypes): Delete.
(maybe_objc_check_decl): Delete.
(maybe_building_objc_message_expr): Rename to
objc_message_selector.
* objc/objc-lang.c (objc_init_options): Use clk_c instead of
clk_objective_c; set flag_objc flag.
From-SVN: r56173
2002-08-10 02:18:28 +00:00
Mark Mitchell
9e259dd1ff
call.c (standard_conversion): Use build_ptrmem_type.
...
* call.c (standard_conversion): Use build_ptrmem_type.
* cp-tree.h (build_ptrmem_type): New function.
(adjust_result_of_qualified_name_lookup): Likewise.
* decl.c (grokvardecl): Do not look for OFFSET_TYPEs to indicate
static data members.
(build_ptrmem_type): New function.
(grokdeclarator): Do not use build_offset_type when encountering a
qualified name.
* parse.y (parse_finish_call_expr): Use
adjust_result_of_qualified_name_lookup.
* search.c (adjust_result_of_qualified_name_lookup): New function.
* typeck.c (qualify_type_recursive): Use TYPE_PTRMEM_* rather than
accessing OFFSET_TYPEs directly.
* g++.dg/template/crash1.C: New test.
From-SVN: r56169
2002-08-09 19:57:01 +00:00
Toshiyasu Morita
c512fd7b33
* ifcvt.c (find_if_case_2): Test correct basic block for size.
...
From-SVN: r56167
2002-08-09 11:04:31 -07:00
Dale Johannesen
5e1bf043ab
Add sibcall handling for rs6000 target.
...
From-SVN: r56166
2002-08-09 17:52:50 +00:00
Phil Edwards
3971a4d235
deque.tcc, [...]: Re-indent contents of namespace std, re-wrap comment lines as necessary.
...
2002-08-09 Phil Edwards <pme@gcc.gnu.org>
* include/bits/deque.tcc, include/bits/list.tcc,
include/bits/stl_deque.h, include/bits/stl_iterator_base_funcs.h,
include/bits/stl_list.h, include/bits/stl_map.h,
include/bits/stl_multimap.h, include/bits/stl_queue.h,
include/bits/stl_stack.h, include/bits/stl_vector.h,
include/bits/vector.tcc: Re-indent contents of namespace std,
re-wrap comment lines as necessary.
From-SVN: r56165
2002-08-09 16:51:15 +00:00
Nathan Sidwell
2043c38e8d
profile.c (da_file_name): New static var.
...
* profile.c (da_file_name): New static var.
(init_branch_prob): Initialize it.
(end_branch_prob): Remove da file.
* Makefile.in (stage1_build): Pass empty COVERAGE_FLAGS.
* configure.in (coverage_flags) default to nothing.
* configure: Rebuilt.
From-SVN: r56164
2002-08-09 08:51:27 +00:00
Bryce McKinlay
42127f5178
Commit missing files from AWT merge.
...
From-SVN: r56163
2002-08-09 09:34:17 +01:00
GCC Administrator
f08b2b3b2e
Daily bump.
...
From-SVN: r56161
2002-08-09 07:17:18 +00:00
Neil Booth
4b7091eb62
Makefile.in (c-opts.o): Update
...
* Makefile.in (c-opts.o): Update
* c-opts.c: Include intl.h.
(print_help): Move from cppinit.c. Remove unused options.
(COMMAND_LINE_OPTIONS): Move more from cppinit.c.
(missing_arg): Complain for switches without an argument.
(c_common_decode_option): Reject missing joined arguments.
Handle new switches from cppinit.c.
* cppinit.c (COMMAND_LINE_OPTIONS): Move some switches to c-opts.c.
(cpp_handle_option): Similarly.
(print_help): Moved to c-opts.c.
* cpplib.h (struct cpp_options): Remove help_only.
* gcc.c (cpp_unique_options): Remove -$.
* doc/cppopts.texi: Undocument -h.
From-SVN: r56155
2002-08-09 06:19:08 +00:00
Danny Smith
f45f9aedfc
istream.tcc (basic_istream::ignore): Use sbumpc, not snextc.
...
2002-08-08 Danny Smith <dannysmith@users.sourceforge.net>
Benjamin Kosnik <bkoz@redhat.com>
* include/bits/istream.tcc (basic_istream::ignore): Use sbumpc,
not snextc.
* testsuite/27_io/narrow_stream_objects.cc (test10): Add.
From-SVN: r56154
2002-08-09 06:00:46 +00:00
Danny Smith
a2554733cc
istream.tcc (basic_istream::ignore): Use sbumpc, not snextc.
...
2002-08-08 Danny Smith <dannysmith@users.sourceforge.net>
Benjamin Kosnik <bkoz@redhat.com>
* include/bits/istream.tcc (basic_istream::ignore): Use sbumpc,
not snextc.
Co-Authored-By: Benjamin Kosnik <bkoz@redhat.com>
From-SVN: r56153
2002-08-09 06:00:18 +00:00
Bryce McKinlay
55202bee3c
[multiple changes]
...
2002-08-09 Mark Wielaard <mark@klomp.org>
* java/awt/image/MemoryImageSource.java: Change constructor to take
int[] not byte[].
* java/awt/Graphics2D.java: Uncomment methods that can now be
compiled.
* java/awt/GridBagLayout.java: New stub implementation.
* javax/swing/text/html/HTML.java: Stub implementation.
* javax/swing/text/html/parser/ParserDelegator.java: New stub
implementation.
2002-08-09 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
* gnu/awt/j2d/Graphics2DImpl.java: Implement stubs for new abstract
methods in Graphics2D.
* Makefile.am: Add new files.
* Makefile.in: Rebuilt.
From-SVN: r56152
2002-08-09 06:52:52 +01:00
Bryce McKinlay
ef1c32c637
More AWT/Swing merge from GNU Classpath.
...
From-SVN: r56151
2002-08-09 05:45:29 +01:00
Bryce McKinlay
df74f07755
Correct ChangeLog for XToolkit changes.
...
From-SVN: r56150
2002-08-09 05:36:05 +01:00
Bryce McKinlay
084ef9cf09
More AWT/Swing merge from GNU Classpath.
...
From-SVN: r56149
2002-08-09 05:32:43 +01:00
Bryce McKinlay
8f5c92a0a3
More AWT/Swing merge from GNU Classpath.
...
From-SVN: r56148
2002-08-09 05:29:59 +01:00
Bryce McKinlay
7bde45b2eb
AWT/Swing merge from GNU Classpath.
...
From-SVN: r56147
2002-08-09 05:26:17 +01:00
Bryce McKinlay
097684ce62
jcf-write.c (get_access_flags): Return correct access flags for private and protected inner classes.
...
2002-08-08 Bryce McKinlay <bryce@waitaki.otago.ac.nz>
* jcf-write.c (get_access_flags): Return correct access flags for
private and protected inner classes.
From-SVN: r56146
2002-08-09 04:52:23 +01:00
Mike Stump
b6ce26acc8
cleanup whitespacing a tad.
...
From-SVN: r56145
2002-08-09 01:44:29 +00:00
Mike Stump
0e3397527a
call.c (add_builtin_candidate): legal -> valid, illegal -> invalid.
...
* call.c (add_builtin_candidate): legal -> valid, illegal -> invalid.
(type_decays_to): Likewise.
* class.c (find_final_overrider): Likewise.
(maybe_note_name_used_in_class): Likewise.
* decl.c (current_tmpl_spec_kind): Likewise.
(add_binding): Likewise.
(push_class_binding): Likewise.
(duplicate_decls): Likewise.
(layout_var_decl): Likewise.
(grokfndecl): Likewise.
(grokdeclarator): Likewise.
(check_default_argument): Likewise.
* decl2.c (handle_class_head): Likewise.
* error.c (dump_template_decl): Likewise.
* init.c (build_offset_ref): Likewise.
* pt.c (check_specialization_scope): Likewise.
(determine_specialization): Likewise.
(check_explicit_specialization): Likewise.
(maybe_check_template_type): Likewise.
(process_partial_specialization): Likewise.
(check_default_tmpl_args): Likewise.
(push_template_decl_real): Likewise.
(convert_template_argument): Likewise.
(try_class_unification): Likewise.
(get_bindings_real): Likewise.
(do_decl_instantiation): Likewise.
* semantics.c (begin_function_definition): Likewise.
(finish_member_declaration): Likewise.
(check_multiple_declarators): Likewise.
* typeck.c (comp_array_types): Likewise.
(comptypes): Likewise.
(expr_sizeof): Likewise.
(build_binary_op): Likewise.
(dubious_conversion_warnings): Likewise.
(check_return_expr): Likewise.
From-SVN: r56144
2002-08-09 01:16:39 +00:00
Jakub Jelinek
9e20be0cb2
i386.c (legitimate_constant_p): UNSPEC_TP is not legitimate constant.
...
* config/i386/i386.c (legitimate_constant_p): UNSPEC_TP is not
legitimate constant.
(legitimate_pic_operand_p): Neither pic operand.
(legitimate_address_p): But legitimate address.
(get_thread_pointer): Generate MEM/u instead of CONST around
UNSPEC_TP.
(print_operand): Remove printing of UNSPEC_TP.
(print_operand_address): And print it here.
* gcc.dg/tls/opt-2.c: New test.
From-SVN: r56143
2002-08-09 02:01:12 +02:00
Devang Patel
7b9be5c7cb
objc-act.c (build_selector_translation_table): Issue warning...
...
* objc/objc-act.c (build_selector_translation_table): Issue
warning, when -Wselector is used,if method for which selector
is being created does not exist.
Testsuite:
*objc.dg/selector-1.m: New test
From-SVN: r56142
2002-08-08 16:14:19 -07:00
Nathan Sidwell
6fde981568
bitfield4.c: New test.
...
* g++.dg/abi/bitfield4.c: New test.
* gcc.dg/bitfld-4.c: New test.
From-SVN: r56140
2002-08-08 22:52:20 +00:00
Stephen Clarke
5615d8fd50
sh.c (prepare_move_operands): Only call target_reg_operand if TARGET_SHMEDIA.
...
2002-08-08 Stephen Clarke <stephen.clarke@superh.com>
* config/sh/sh.c (prepare_move_operands): Only call
target_reg_operand if TARGET_SHMEDIA.
From-SVN: r56139
2002-08-08 22:57:52 +01:00
Mark Mitchell
a6f5b2d3eb
typeck.c (build_class_member_access_expr): Do not return error_mark_node when no error has occurred.
...
* typeck.c (build_class_member_access_expr): Do not return
error_mark_node when no error has occurred.
From-SVN: r56138
2002-08-08 21:28:40 +00:00
Jakub Jelinek
3b85fe5f20
rs6000.h, [...]: Revert last two patches.
...
* config/rs6000/rs6000.h, config/rs6000/aix.h,
config/rs6000/darwin.h, config/rs6000/linux64.h: Revert last
two patches.
* config/rs6000/sysv4.h: Likewise, remove #undef ADJUST_FIELD_ALIGN.
From-SVN: r56135
2002-08-08 19:55:37 +02:00
Lars Brinkhoff
e10c79fe9a
emit-rtl.c (gen_rtx_REG): After reload...
...
* emit-rtl.c (gen_rtx_REG): After reload, only return
frame_pointer_rtx or hard_frame_pointer_rtx if frame_pointer_needed.
Co-Authored-By: Richard Henderson <rth@redhat.com>
From-SVN: r56133
2002-08-08 10:17:09 -07:00
Nathan Sidwell
c93a26f5ea
typeck.c (build_component_addr): Remove.
...
cp:
* typeck.c (build_component_addr): Remove.
(build_unary_op): Just check it's not a bitfield, and then build
an ADDR_EXPR.
testsuite:
* g++.dg/other/packed1.C: New test.
From-SVN: r56132
2002-08-08 15:59:33 +00:00
Jakub Jelinek
aa2a83dc0c
rs6000-protos.h (rs6000_field_alignment): Remove.
...
* config/rs6000/rs6000-protos.h (rs6000_field_alignment): Remove.
* config/rs6000/rs6000.c (rs6000_field_alignment): Move...
* config/rs6000/rs6000.h (ADJUST_FIELD_ALIGN): ...inline into the
macro.
From-SVN: r56131
2002-08-08 17:00:30 +02:00
Nick Clifton
e26053d191
oops - minor formatting tidy ups to previous delta
...
From-SVN: r56129
2002-08-08 11:24:01 +00:00
Adam Nemet
aeaf4d25a8
arm.c (thumb_unexpanded_epilogue): Stack the PIC register.
...
* config/arm/arm.c (thumb_unexpanded_epilogue): Stack the PIC register.
(thumb_expand_prologue): Likewise.
(thumb_output_function_prologue): Likewise.
* config/arm/arm.h (THUMB_INITIAL_ELIMINATION_OFFSET): Account for the
additional push of the PIC register.
From-SVN: r56128
2002-08-08 11:08:34 +00:00
Nathan Sidwell
5bfc90dea3
class.c (convert_to_base): Correct check for error_mark_node.
...
* class.c (convert_to_base): Correct check for error_mark_node.
(create_vtable_ptr): Remove unused VFUNS_P parm
From-SVN: r56127
2002-08-08 10:14:15 +00:00
Nathan Sidwell
22aa533ee7
configure.in (enable_coverage): New enable switch.
...
* configure.in (enable_coverage): New enable switch.
* configure: Rebuilt.
* Makefile.in (COVERAGE_FLAGS, coverageexts): New variables.
(INTERNAL_CFLAGS): Append COVERAGE_FLAGS.
(ALL_FLAGS): Reorder so INTERNAL_CFLAGS comes after CFLAGS.
(mostlyclean): Remove coverage files.
* doc/install.texi: Document enable_coverage.
* cp/Make-lang.in (c++.mostlyclean): Remove coverage files.
* ada/Make-lang.in (ada.mostlyclean): Remove coverage files.
* f/Make-lang.in (f.mostlyclean): Remove coverage files.
* java/Make-lang.in (java.mostlyclean): Remove coverage files.
* objc/Make-lang.in (objc.mostlyclean): Remove coverage files.
* treelang/Make-lang.in (treelang.mostlyclean): Remove coverage
files.
From-SVN: r56126
2002-08-08 09:10:39 +00:00
GCC Administrator
90a589aa9c
Daily bump.
...
From-SVN: r56125
2002-08-08 07:17:17 +00:00
Neil Booth
18bdccaab2
c-opts.c (cpp_opts): New.
...
* c-opts.c (cpp_opts): New.
(COMMAND_LINE_OPTIONS): Add switches from cppinit.c.
(c_common_decode_options): Handle cpplib switches.
(c_common_init_options): Set cpp_opts.
* cppinit.c (COMMAND_LINE_OPTIONS): Move some switches to c-opts.c.
(cpp_handle_option): Similarly.
From-SVN: r56119
2002-08-08 06:30:13 +00:00
Mark Mitchell
50ad964280
Rework build_component_ref.
...
* call.c (build_vfield_ref): Do not go through build_component_ref.
(build_field_call): Use build_class_member_access_expr.
(build_user_type_conversion_1): Use BASELINK_FUNCTIONS.
(build_object_call): Likewise.
* class.c (convert_to_base): New function.
(type_requires_array_cookie): Use BASELINK_FUNCTIONS.
(instantiate_type): Handle BASELINKs.
* cp-tree.def (BASELINK): New tree code.
* cp-tree.h (BASELINK_P): Reimplement.
(SET_BASELINK_P): Remove.
(BASELINK_BINFO): Reimplement.
(BASELINK_FUNCTIONS): Likewise.
(BASELINK_ACCESS_BINFO): Likewise.
(BASELINK_OPTYPE): Likewise.
(convert_to_base): New function.
(name_p): Likewise.
(build_object_ref): Remove.
(build_component_ref_1): Likewise.
(build_component_ref): Likewise.
(build_x_component_ref): Likewise.
(build_class_member_access_expr): New function.
(finish_class_member_access_expr): Likewise.
(build_ptrmemfunc_access_expr): Likewise.
* decl.c (grokdeclarator): Handle BASELINKs.
* decl2. (build_expr_from_tree): Handle COMPONENT_REFs by using
finish_class_member_access_expr.
(arg_assoc): Handle BASELINKs.
(do_class_using_decl): Likewise.
* error.c (dump_decl): Likewise.
(dump_expr): Use build_ptrmemfunc_access_expr.
* except.c (dtor_nothrow): Use CLASSTYPE_DESTRUCTORS to find
destructors.
(build_throw): Use BASELINK_FUNCTIONS.
* init.c (perform_member_init): Use
build_class_member_access_expr.
(build_offset_ref): Handle BASELINKs. Use
build_class_member_access_expr.
* method.c (hack_identifier): Likewise.
* parse.y (do_id): Use BASELINK, not TREE_LIST.
(primary): Remove uses of build_object_ref.
* pt.c (lookup_template_function): Handle BASELINKs.
(resolve_overloaded_unification): Likewise.
* search.c (build_baselink): Build a BASELINK, not a TREE_LIST.
(lookup_field): Use BASELINK, not TREE_LIST.
(lookup_fnfiels): Likewise.
(setup_class_bindings): Likewise.
* semantics.c (finish_object_call_expr): Do not use
build_method_call when we already know what function is being
called.
* spew.c (identifier_type): Use BASELINK, not TREE_LIST.
* tree.c (really_overloaded_fn): Use OVL_CHAIN for OVERLOADs, not
TREE_CHAIN.
(name_p): New function.
* typeck.c (build_object_ref): Remove.
(build_component_ref_1): Likewise.
(build_x_component_ref): Likewise.
(build_class_member_access_expr): New function.
(finish_class_member_access_expr): Likewise.
(build_ptrmemfunc_access_expr): Likewise.
(get_member_function_from_ptrfunc): Use
build_ptrmemfunc_access_expr.
(build_binary_op): Likewise.
(build_unary_op): Likewise.
(build_ptrmemfunc): Likewise.
(pfn_from_ptrmemfunc): Likewise.
* typeck2.c (build_m_component_ref): Adjust comment.
* g++.dg/abi/offsetof.C: Tweak error messages.
* g++.old-deja/g++.mike/p10769a.C: Likewise.
From-SVN: r56117
2002-08-08 05:48:39 +00:00
David Edelsohn
774b5662b4
aix.h (TARGET_ALTIVEC): Define to 0.
...
* config/rs6000/aix.h (TARGET_ALTIVEC): Define to 0.
(TARGET_ALTIVEC_ABI): Same.
(TARGET_ALTIVEC_VRSAVE): Same.
* config/rs6000/rs6000.c (rs6000_expand_ternop_builtin): Check
icode not CODE_FOR_nothing. Change switch to if.
From-SVN: r56115
2002-08-07 21:23:01 -04:00
Alan Modra
957e9e48fa
* config/rs6000/rs6000.h (ASM_CPU_SPEC): Pass -mpower4 when cpu=power4.
...
From-SVN: r56113
2002-08-08 09:27:10 +09:30
Jakub Jelinek
daf0604921
stor-layout.c (place_union_field): For bitfields if PCC_BITFIELD_TYPE_MATTERS and TYPE_USER_ALIGN...
...
* stor-layout.c (place_union_field): For bitfields if
PCC_BITFIELD_TYPE_MATTERS and TYPE_USER_ALIGN, set record's
TYPE_USER_ALIGN.
* gcc.dg/bitfld-3.c: New test.
From-SVN: r56112
2002-08-08 01:20:35 +02:00
John David Anglin
043d39a683
* pa.c (struct deferred_plabel): Constify name field.
...
From-SVN: r56110
2002-08-07 22:03:58 +00:00
Neil Booth
34bb92e3f0
* cppmacro.c (_cpp_builtin_macro_text): Remove unused variable.
...
From-SVN: r56109
2002-08-07 21:47:47 +00:00