1. 02 Jul, 2000 8 commits
    • Daily bump. · 9de09d73
      From-SVN: r34829
      Jeff Law committed
    • Fix typo · 99c00dde
      From-SVN: r34828
      Ben Chelf committed
    • Makefile.in (C_AND_OBJC_OBJS): Added c-semantics.o. · f2c5f623
      2000-07-01  Benjamin Chelf  <chelf@codesourcery.com>
      
      	* Makefile.in (C_AND_OBJC_OBJS): Added c-semantics.o.
      	(c-semantics.o): New target.
      
      	* c-common.h (TREE_LANG_FLAG_?): Added documentation.
      	(genrtl_do_pushlevel): Moved from cp/cp-tree.h.
      	(genrtl_clear_out_block): Likewise.
      	(genrtl_goto_stmt): Likewise.
      	(genrtl_expr_stmt): Likewise.
      	(genrtl_decl_stmt): Likewise.
      	(genrtl_if_stmt): Likewise.
      	(genrtl_while_stmt): Likewise.
      	(genrtl_do_stmt): Likewise.
      	(genrtl_return_stmt): Likewise.
      	(genrtl_for_stmt): Likewise.
      	(genrtl_break_stmt): Likewise.
      	(genrtl_continue_stmt): Likewise.
      	(genrtl_scope_stmt): Likewise.
      	(genrtl_switch_stmt): Likewise.
      	(genrtl_case_label): Likewise.
      	(genrtl_begin_compound_stmt): Likewise.
      	(gerntl_finish_compound_stmt): Likewise.
      	(genrtl_compound_stmt): Likewise.
      	(genrtl_asm_stmt): Likewise.
      	(genrtl_decl_cleanup): Likewise.
      	(DECL_ANON_UNION_ELEMS): Likewise.
      	(emit_local_var): Likewise.
      	(make_rtl_for_local_static): Likewise.
      	(expand_cond): Likewise.
      	(expand_stmt): Likewise.
      	(c_expand_return): Likewise.
      	(c_expand_start_case): Likewise.
      	(do_case): Likewise.
      	(COMPOUND_STMT_NO_SCOPE): Likewise.
      	(c_expand_asm_operands): Likewise.
      	(NEW_FOR_SCOPE_P): New macro.
      	(expand_expr_stmt_fn): New type.
      
      	(set_current_function_name_declared): Likewise.
      	(current_function_name_declared): Likewise.
      	(lang_expand_stmt): Likewise.
      	(stmts_are_full_exprs_p): Likewise.
      	(anon_aggr_type_p): Likewise.
      	(lang_expand_expr_stmt): Likewise.
      	(build_case_label): Likewise.
      
      	* c-decl.c (lang_expand_expr_stmt): Initialize.
      	(stmts_are_full_exprs_p): Define.
      	(current_function_name_declared): Likewise.
      	(do_case): Likewise.
      	(lang_expand_stmt): Likewise.
      	(set_current_function_name_declared): Likewise.
      	(anon_aggr_type_p): Likewise.
      	(build_case_label): Likewise.
      
      	* c-semantics.c: New file.
      	(expand_cond): Moved from cp/semantics.c.
      	(genrtl_do_pushlevel): Likewise.
      	(genrtl_clear_out_block): Likewise.
      	(genrtl_goto_stmt): Likewise.
      	(genrtl_expr_stmt): Likewise.
      	(genrtl_decl_stmt): Likewise.
      	(genrtl_if_stmt): Likewise.
      	(genrtl_while_stmt): Likewise.
      	(genrtl_do_stmt): Likewise.
      	(genrtl_return_stmt): Likewise.
      	(genrtl_for_stmt): Likewise.
      	(genrtl_break_stmt): Likewise.
      	(genrtl_continue_stmt): Likewise.
      	(genrtl_scope_stmt): Likewise.
      	(genrtl_switch_stmt): Likewise.
      	(genrtl_case_label): Likewise.
      	(genrtl_begin_compound_stmt): Likewise.
      	(genrtl_finish_compound_stmt): Likewise.
      	(genrtl_compound_stmt): Likewise.
      	(genrtl_asm_stmt): Likewise.
      	(genrtl_decl_cleanup): Likewise.
      	(make_rtl_for_local_static): Moved from cp/decl.c.
      	(emit_local_var): Likewise.
      	(expand_stmt): Define.
      
      	* c-tree.h: (c_expand_asm_operands): Moved to c-common.h.
      	(c_expand_return): Likewise.
      	(c_expand_start_case): Likewise.
      
              * cp/Make-lang.in (cc1plus$(exeext)): Added c-semantics.o.
      
      	* cp/Makefile.in (OBJS): Added ../c-semantics.o.
      	(OBJDEPS): Likewise.
      
      	* cp/cp-tree.h (TREE_LANG_FLAG_?): Moved common documentation to
      	../c-common.h.
      	(struct stmt_tree): Added comment.
      	(current_function_name_declared): Removed.
      	(stmts_are_full_exprs_p): Likewise.
      	(genrtl_do_pushlevel): Likewise.
      	(genrtl_clear_out_block): Likewise.
      	(COMPOUND_STMT_NO_SCOPE): Moved to ../c-common.h.
      	(DECL_ANON_UNION_ELEMS): Likewise.
      	(emit_local_var): Likewise.
      	(make_rtl_for_local_static): Likewise.
      	(do_case): Likewise.
      	(expand_stmt): Likewise.
      	(genrtl_decl_cleanup): Likewise.
      	(c_expand_asm_operands): Likewise.
      	(c_expand_return): Likewise.
      	(c_expand_start_case): Likewise.
      
      	* cp/decl.c (make_rtl_for_local_static): Moved to c-semantics.c.
      	(emit_local_var): Likewise.
      	(initialize_local_var): Change reference to
      	stmts_are_full_exprs_p to call to stmts_are_full_exprs_p().
      	Change reference to stmts_are_full_exprs_p to
      	current_stmt_tree->stmts_are_full_exprs_p.
      	(push_cp_function_context): Likewise.
      
      	* cp/expect.c (expand_throw): Change reference to
      	stmts_are_full_exprs_p.
      
      	* cp/init.c (build_aggr_init): Change reference to
      	stmts_are_full_exprs_p.
      	(build_vec_init): Likewise.
      
      	* cp/optimize.c (maybe_clone_body): Change reference to
      	current_function_name_declared to
      	cp_function_chain->name_declared.
      
      	* cp/pt.c (instantiate_decl): Change reference to
      	current_function_name_declared to
      	cp_function_chain->name_declared.
      
      	* cp/semantics.c (expand_cond): Moved declaration to c-common.h.
      	(genrtl_do_pushlevel): Moved to c-semantics.c.
      	(genrtl_clear_out_block): Likewise.
      	(genrtl_goto_stmt): Likewise.
      	(genrtl_expr_stmt): Likewise.
      	(genrtl_decl_stmt): Likewise.
      	(gerntl_if_stmt): Likewise.
      	(genrtl_while_stmt): Likewise.
      	(genrtl_do_stmt): Likewise.
      	(genrtl_return_stmt): Likewise.
      	(genrtl_for_stmt): Likewise.
      	(genrtl_break_stmt): Likewise.
      	(genrtl_continue_stmt): Likewise.
      	(genrtl_scope_stmt): Likewise.
      	(genrtl_switch_stmt): Likewise.
      	(genrtl_case_label): Likewise.
      	(genrtl_begin_compound_stmt): Likewise.
      	(genrtl_finish_compound_stmt): Likewise.
      	(genrtl_compound_stmt): Likewise.
      	(genrtl_asm_stmt): Likewise.
      	(genrtl_decl_cleanup): Likewise.
      	(expand_cond): Likewise.
      	(expand_stmt): Renamed to ...
      	(lang_expand_stmt): ... this.
      	(lang_expand_expr_stmt): Initialize.
      	(set_current_function_name_declared): Likewise.
      	(stmts_are_full_exprs_p): Likewise.
      	(current_function_name_declared): Likewise.
      	(anon_aggr_type_p): Likewise.
      	(do_poplevel): Change reference to
      	stmts_are_full_exprs_p to call to stmts_are_full_exprs_p().
      	Change reference to stmts_are_full_exprs_p to
      	current_stmt_tree->stmts_are_full_exprs_p.
      	(add_tree): Likewise.
      	(finish_expr_stmt): Likewise.
      	(prep_stmt): Likewise.
      	(lang_expand_stmt): Likewise.
      	(begin_compound_stmt): Change reference to
      	current_function_name_declared to
      	cp_function_chain->name_declared and call to
      	current_function_name_declared().
      	(setup_vtbl_ptr): Likewise.
      	(genrtl_do_poplevel): Removed.
      
      From-SVN: r34827
      Ben Chelf committed
    • split out <2000 entries · d6f46e41
      From-SVN: r34826
      Jason Merrill committed
    • new · 486ab711
      From-SVN: r34825
      Jason Merrill committed
    • init.c (init_init_processing): Go back to aligning like double_type_node for old ABI. · 708cae97
              * init.c (init_init_processing): Go back to aligning like
              double_type_node for old ABI.
              (get_cookie_size): Make cookie larger if we get a type that needs
              more alignment.
              (build_vec_delete): Call it.
      
              * typeck.c (qualify_type_recursive): New fn.
              (composite_pointer_type): Use it.
              (build_binary_op): Use composite_pointer_type.
      
              * typeck.c (check_return_expr): Don't complain about returning
              NULL from operator new if -fcheck-new.
              * cp-tree.h: Declare flag_check_new here.
              * init.c: Not here.
      
      From-SVN: r34824
      Jason Merrill committed
    • remove redundant parents · 792a328b
      From-SVN: r34823
      Jason Merrill committed
    • Sync libio to glibc-2.2 current CVS. · 20427c6b
      
      2000-07-01  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
      	    Ulrich Drepper  <drepper@purist.soma.redhat.com>
      
      	Sync libio to glibc-2.2 current CVS.
      	* libio/_G_config.h: New file.
      	* libio/wfileops.c: New file.
      	* libio/wfiledoalloc.c: New file.
      	* libio/wgenops.c: New file.
      	* libio/iofwide.c: New file.
      	* libio/Makefile.am: Tweaks.
      	* libio/Makefile.in: Regenerate.
      	* libio/gen-params: Remove. Generic replacement for this yet undone.
      	* libio/[filedoalloc.c, fileops.c, genops.c, iolibio.h, libio.h,
      	libioP.h, stdfiles.c]: Update.
      	* config/c_io_libio.cc: Tweaks.
      	* acinclude.m4: Complete hacks to test wide io.
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      	* src/Makefile.am: Update.
      	* src/Makefile.in: Regenerate.
      
      	* math/cargl.c: Remove underscores.
      
      	* bits/locale_facets.h: Tweaks. Start adding iconv details
      	and notes.
      	* bits/locale_facets.tcc: Tweaks.
      	* bits/std_cwchar.h: Tweaks.
      
      Co-Authored-By: Ulrich Drepper <drepper@purist.soma.redhat.com>
      
      From-SVN: r34822
      Benjamin Kosnik committed
  2. 01 Jul, 2000 2 commits
  3. 30 Jun, 2000 23 commits
    • * include/jni.h: Include <gcj/array.h>. Fixes PR libgcj/270. · e5858cc9
      From-SVN: r34818
      Tom Tromey committed
    • semantics.c (genrtl_asm_stmt): Don't decay input operands here. · abfc8a36
      	* semantics.c (genrtl_asm_stmt): Don't decay input operands here.
      	(finish_asm_stmt): Do it here, instead.
      
      From-SVN: r34816
      Mark Mitchell committed
    • Makefile.in (c-common.o): Don't depend on c-tree.h or c-lex.h. · f09f1de5
      	* Makefile.in (c-common.o): Don't depend on c-tree.h or c-lex.h.
      	* c-common.c (ridpointers): Declare.
      	* c-common.h (enum rid): Declare.
      	(NORID): Likewise.
      	(ridpointers): Likewise.
      	* c-lex.c (ridpointers): Don't declare.
      	(init_lex): Initialize ridpointers.
      	* c-lex.h (enum rid): Don't declare.
      	(NORID): Likewise.
      	(RID_FIRST_MODIFIER): Likewise.
      	(ridpointers): Likewise.
      
      	* cp-tree.h (ridpointers): Don't declare.
      	* decl.c (record_builtin_type): Use CP_RID_MAX instead of RID_MAX.
      	(record_builtin_java_type): Likewise.
      	(init_decl_processing): Likewise.
      	* lex.c: Move inclusion of lex.h.
      	(ridpointers): Don't define.
      	(init_parse): Initialize ripdointers.  Use CP_RID_MAX instead of
      	RID_MAX.
      	* lex.h (enum rid): Rename to ...
      	(enum cp_rid): ... this.
      	(ridpointers): Don't declare.
      	* parse.y: Move inclusion of lex.h.
      	* parse.c: Regenerated.
      	* spew.c: Move inclusion of lex.h.
      
      	* cp-tree.h (struct language_function): Remove temp_name_counter.
      	(temp_name_counter): Remove.
      	(get_temp_name): Change prototype.
      	(get_guard): New function.
      	(get_guard_cond): Likewise.
      	(set_guard): Likewise.
      	* cvt.c (build_up_reference): Adjust call to get_temp_name.
      	* decl.c (expand_static_init): Use get_guard and friends to
      	implement guard variables.
      	* decl2.c (get_temp_name): Assume that the variables created are
      	always static.
      	(get_sentry): Rename to ...
      	(get_guard): ... this.  Implement new ABI guard	variables.
      	(get_guard_bits): New function.
      	(get_guard_cond): Likewise.
      	(set_guard): Likewise.
      	(start_static_initialization_or_destruction): Use them.
      	(do_static_initialization): Replace sentry with guard throughout.
      	(do_static_destruction): Likewise.
      	* init.c (create_temporary_var): Add comment.
      
      From-SVN: r34815
      Mark Mitchell committed
    • som.h (ASM_WEAKEN_LABEL): Export weak data symbols so that they have global scope. · add284e6
              * pa/som.h (ASM_WEAKEN_LABEL): Export weak data symbols so that they
              have global scope.
      
      From-SVN: r34814
      J. David Anglin committed
    • invoke.texi (-Wreturn-type): In C++, a missing return type is always an error. · 32c4c36c
      	* invoke.texi (-Wreturn-type): In C++, a missing return type is
      	always an error.
      
      From-SVN: r34813
      Martin v. Löwis committed
    • Add second, reversed loop to testcase. · 996b539f
      From-SVN: r34812
      Nick Clifton committed
    • in libiberty/ChangeLog: · bece74bd
      	* cp-demangle.c (demangle_encoding): Accept no substitutions.
      	(demangle_name): Handle <substitution> followed by
      	<unqualified-template-name>.
      	(demangle_type): Follow special substitutions with
      	<class-enum-type>
      	(demangle_subtitution): Set template_p for special substitutions.
      	(main): Fix typos.
      
      in gcc/cp/ChangeLog:
      
      	* mangle.c (find_substitution): Use same_type_p.
      	(write_encoding): Don't check for substitutions.
      
      in libio/ChangeLog:
      
      	* libioP.h (VTABLE_LABEL): Update for new vtable mangling.
      	* stdstrbufs.cc (filebuf_vtable): Likewise.
      	(stdiobuf_vtable): Likewise.
      
      From-SVN: r34811
      Alex Samuel committed
    • c-common.c (decl_attributes): Differentiate between types and type decls for alignment. · af80d489
              * c-common.c (decl_attributes):  Differentiate between
              types and type decls for alignment.
      
      From-SVN: r34810
      Catherine Moore committed
    • * gcc.c-torture/execute/align-1.c: New test. · 45f640c2
      From-SVN: r34809
      Catherine Moore committed
    • cpp.texi: Document #pragma GCC dependency · f3f751ad
      	* cpp.texi: Document #pragma GCC dependency
      	* cppfiles.c (open_include_file): Set date to unknown.
      	(_cpp_compare_file_date): New function.
      	(read_include_file): Set file date.
      	* cpphash.h (struct include_file): Add date member.
      	(_cpp_compare_file_date): Prototype.
      	* cpplib.c (parse_include): Add trail parameter. Adjust.
      	(do_include): Adjust parse_include call.
      	(do_import): Likewise.
      	(do_include_next): Likewise.
      	(gcc_pragmas): Add dependency pragma.
      	(do_pragma_dependancy): New pragma.
      
      From-SVN: r34808
      Nathan Sidwell committed
    • expr8.C: New test. · 34f9943e
      	* g++.old-deja/g++.pt/expr8.C: New test.
      	* g++.old-deja/g++.pt/expr6.C: Remove XFAIL.
      
      From-SVN: r34807
      Nathan Sidwell committed
    • parse.y (expr_no_comma_rangle): New non-terminal. · ca5e04b2
      	* parse.y (expr_no_comma_rangle): New non-terminal.
      	(template_parm): Use it for default parameter case.
      	(template_arg): Use it.
      	(expr_no_commas): Remove commented out undefined extensions.
      	* Makefile.in (CONFLICTS): Adjust to 33 s/r & 48 r/r.
      	* parse.h, parse.c: Rebuilt.
      
      From-SVN: r34806
      Nathan Sidwell committed
    • dwarf2out.c (output_loc_operands): Don't abort on codes that have no operands. · 3139472f
              * dwarf2out.c (output_loc_operands): Don't abort on codes that have
              no operands.
      
      From-SVN: r34805
      Jason Merrill committed
    • Daily bump. · 07a3fa9c
      From-SVN: r34804
      Jeff Law committed
    • cp-tree.h (struct language_function): Remove temp_name_counter. · c395453c
      	* cp-tree.h (struct language_function): Remove temp_name_counter.
      	(temp_name_counter): Remove.
      	(get_temp_name): Change prototype.
      	(get_guard): New function.
      	(get_guard_cond): Likewise.
      	(set_guard): Likewise.
      	* cvt.c (build_up_reference): Adjust call to get_temp_name.
      	* decl.c (expand_static_init): Use get_guard and friends to
      	implement guard variables.
      	* decl2.c (get_temp_name): Assume that the variables created are
      	always static.
      	(get_sentry): Rename to ...
      	(get_guard): ... this.  Implement new ABI guard	variables.
      	(get_guard_bits): New function.
      	(get_guard_cond): Likewise.
      	(set_guard): Likewise.
      	(start_static_initialization_or_destruction): Use them.
      	(do_static_initialization): Replace sentry with guard throughout.
      	(do_static_destruction): Likewise.
      	* init.c (create_temporary_var): Add comment.
      
      From-SVN: r34803
      Mark Mitchell committed
    • jcf-write.c (push_long_const): Appropriately cast short negative constant to jword. · c1c8f8cc
      2000-06-29  Alexandre Petit-Bianco  <apbianco@cygnus.com>
      
              * jcf-write.c (push_long_const): Appropriately cast short negative
              constant to jword.
      
      From-SVN: r34802
      Alexandre Petit-Bianco committed
    • ostream_manip.cc (test02): Add tests. · fbd5f73b
      
      2000-06-29  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
      
      	* testsuite/27_io/ostream_manip.cc (test02): Add tests.
      	* bits/ostream.tcc: Tweak.
      	* bits/std_fstream.h (basic_filebuf::setbuf): Reset
      	_M_buf_size_opt too.
      	* bits/std_streambuf.h (basic_streambuf::~basic_streambuf): Zero
      	out _M_buf_size_opt.
      	* bits/std_sstream.h (basic_stringbuf::_M_init_stringbuf): Set
      	_M_buf_size_opt out here.
      	* bits/char_traits.h (char_traits::eos): Non standard member
      	function, uglify to __eos. Return char_type().
      	* bits/std_ostream.h: Change.
      
      	* testsuite/27_io/ostream_seeks.cc: New file.
      	* testsuite/27_io/ostream_seeks-1.tst: New file.
      	* testsuite/27_io/istream_unformatted.cc (main): Move test04 and
      	test05 to...
      	* testsuite/27_io/istream_seeks.cc: New file.
      
      From-SVN: r34801
      Benjamin Kosnik committed
    • parse.y (verify_constructor_super): Use loop variable `m_arg_type' initialized… · cf1b2274
      parse.y (verify_constructor_super): Use loop variable `m_arg_type' initialized with `mdecl_arg_type'.
      
      2000-06-29  Alexandre Petit-Bianco  <apbianco@cygnus.com>
      
      	* parse.y (verify_constructor_super): Use loop variable
      	`m_arg_type' initialized with `mdecl_arg_type'.
      
      From-SVN: r34800
      Alexandre Petit-Bianco committed
    • Fix glibc 2.2 build failure. · ffaff414
      	* config/ia64/ia64.h (PREFERRED_RELOAD_CLASS): Return NO_REGS for
      	a volatile mem and FR_REGS.
      
      From-SVN: r34799
      Jim Wilson committed
    • 2000-06-29 scott snyder <snyder@fnal.gov> · b6a89402
              * bits/concept_checks.h
              (__less_then_comparable_requirement_violation): Only check for <.
      	* testsuite/25_algorithms/lower_bound.cc: New file.
      
      From-SVN: r34798
      Scott Snyder committed
    • ostream_manip.cc (test02): Add tests. · 4a2f4b12
      
      2000-06-29  Benjamin Kosnik  <bkoz@purist.soma.redhat.com>
      
      	* testsuite/27_io/ostream_manip.cc (test02): Add tests.
      	* bits/ostream.tcc: Tweak.
      	* bits/std_fstream.h (basic_filebuf::setbuf): Reset
      	_M_buf_size_opt too.
      	* bits/std_streambuf.h (basic_streambuf::~basic_streambuf): Zero
      	out _M_buf_size_opt.
      	* bits/std_sstream.h (basic_stringbuf::_M_init_stringbuf): Zero
      	_M_buf_size_opt out here.
      	* bits/char_traits.h (char_traits::eos): Non standard member
      	function, uglify to __eos. Return char_type().
      	* bits/std_ostream.h: Change.
      
      From-SVN: r34797
      Benjamin Kosnik committed
    • c-common.c: Include c-common.h, not c-lex.h or c-tree.h. · ab76ca54
      	* c-common.c: Include c-common.h, not c-lex.h or c-tree.h.
      	* c-common.h (flag_const_strings): Declare.
      	(warn_format): Likewise.
      	(flag_traditional): Likewise.
      	(flag_isoc99): Likewise.
      	(warn_parentheses): Likewise.
      	(warn_conversion): Likewise.
      	(C_TYPE_OBJECT_P): Likewise.
      	(C_TYPE_INCOMPLETE_P): Likewise.
      	(C_TYPE_FUNCTION_P): Likewise.
      	(C_TYPE_OBJECT_OR_INCOMPLETE_P): Likewise.
      	(C_EXP_ORIGINAL_CODE): Likewise.
      	(build_unary_op): Likewise.
      	(build_binary_op): Likewise.
      	(lvalue_p): Likewise.
      	(default_conversion): Likewise.
      	(common_type): Likewise.
      	* c-tree.h (C_TYPE_OBJECT_P): Remove.
      	(C_TYPE_INCOMPLETE_P): Likewise.
      	(C_TYPE_FUNCTION_P): Likewise.
      	(C_TYPE_OBJECT_OR_INCOMPLETE_P): Likewise.
      	(C_EXP_ORIGINAL_CODE): Likewise.
      	(common_type): Likewise.
      	(default_conversion): Likewise.
      	(build_binary_op): Likewise.
      	(build_unary_op): Likewise.
      	(lvalue_p): Likewise.
      	(flag_const_strings): Likewise.
      	(warn_format): Likewise.
      	(warn_conversion): Likewise.
      	(flag_traditional): Likewise.
      	(flag_isoc99): Likewise.
      	(warn_parentheses): Likewise.
      
      	* cp-tree.h (flag_const_strings): Remove.
      	(warn_parentheses): Likewise.
      	(warn_format): Likewise.
      	(common_type): Likewise.
      	(default_conversion): Likewise.
      	(build_binary_op): Likewise.
      	(cp_build_binary_op): New macro.
      	* call.c (build_new_op): Use cp_build_binary_op instead of
      	build_binary_op.
      	* class.c (build_vtable_entry_ref): Likewise.
      	* decl.c (expand_static_init): Likewise.
      	(compute_array_index_type): Likewise.
      	(build_enumerator): Likewise.
      	* decl2.c (delete_sanity): Likewise.
      	(start_static_initialization_or_destruction): Likewise.
      	* error.c (dump_type_suffix): Likewise.
      	* init.c (resolve_offset_ref): Likewise.
      	(build_new): Likewise.
      	(build_new_1): Likewise.
      	(build_vec_delete_1): Likewise.
      	(build_vec_init): Likewise.
      	(build_delete): Likewise.
      	* rtti.c (synthesize_tinfo_fn): Likewise.
      	(synthesize_tinfo_var): Likewise.
      	* search.c (expand_upcast_fixups): Likewise.
      	(fixup_all_virtual_upcast_offsets): Likewise.
      	* typeck.c (build_array_ref): Likewise.
      	(get_member_function_from_ptrfunc): Likewise.
      	(build_binary_op): Add parameter.
      	(pointer_int_sum): Use cp_build_binary_op.
      	(pointer_diff): Likewise.
      	(build_modify_expr): Likewise.
      	(get_delta_difference): Likewise.
      	(build_ptrmemfunc): Likewise.
      
      From-SVN: r34796
      Mark Mitchell committed
    • parse.y (resolve_field_access): Handle case where `type_found' is NULL. · 6eaeeb55
      	* parse.y (resolve_field_access): Handle case where `type_found'
      	is NULL.
      
      From-SVN: r34795
      Tom Tromey committed
  4. 29 Jun, 2000 7 commits
    • Add new test (that breaks ARM backend). · 671e85f6
      From-SVN: r34794
      Nick Clifton committed
    • expr.c (lookup_field): The same field can be found through two different interface. · 18ee3d5e
      2000-06-27  Alexandre Petit-Bianco  <apbianco@cygnus.com>
      
              * expr.c (lookup_field): The same field can be found through two
              different interface. Don't declare it ambiguous in that case.
      
      From-SVN: r34793
      Alexandre Petit-Bianco committed
    • std_memory.h (auto_ptr_ref): Reworked and defined only if _GLIBCPP_RESOLVE_LIB_DEFECTS. · c011e2ad
      
      2000-06-29  Branko Cibej  <branko.cibej@hermes.si>
      
              * bits/std_memory.h (auto_ptr_ref): Reworked and defined only if
              _GLIBCPP_RESOLVE_LIB_DEFECTS.
              (auto_ptr): _M_ptr changed to void*.
              (suto_ptr::get): Cast _M_ptr to element type.
              (auto_ptr::auto_ptr(auto_ptr<Tp1>)): Test implicit convetsion.
              (auto_ptr::~auto_ptr): Use this->get() instead of _M_ptr.
              (auto_ptr::operator*): Likewise.
              (auto_ptr::operator->): Likewise.
              (auto_ptr::release): Likewise.
              (auto_ptr::reset): Likewise.
              (auto_ptr::auto_ptr(auto_ptr_ref)): Initialize from __ref._M_release.
              (auto_ptr::operator auto_ptr_rev<_Tp1>): Updated.
              Define nested auto_ptr_ref unless _GLIBCPP_RESOLVE_LIB_DEFECTS.
              Define operator=(auto_ptr_ref) if _GLIBCPP_RESOLVE_LIB_DEFECTS.
      
      From-SVN: r34792
      Branko Cibej committed
    • Move the c-torture/noncompile tests to either gcc.dg/cpp or a new gcc.dg/noncompile directory... · d1e43c8b
      	Move the c-torture/noncompile tests to either gcc.dg/cpp or a new
      	gcc.dg/noncompile directory, depending on whether they're
      	preprocessor tests or not.  Annotate all the tests for the dg
      	framework.
      
      	* gcc.c-torture/noncompile/noncompile.exp: Delete.
      	* gcc.dg/noncompile/noncompile.exp: New.
      
      	* Moved files:
      	Old name				New name
      	gcc.c-torture/noncompile/920507-1.c	gcc.dg/noncompile/920507-1.c
      	gcc.c-torture/noncompile/920616-2.c	gcc.dg/noncompile/920616-2.c
      	gcc.c-torture/noncompile/920721-2.c	gcc.dg/noncompile/920721-2.c
      	gcc.c-torture/noncompile/920824-1.c	gcc.dg/noncompile/920824-1.c
      	gcc.c-torture/noncompile/920923-1.c	gcc.dg/noncompile/920923-1.c
      	gcc.c-torture/noncompile/921102-1.c	gcc.dg/noncompile/921102-1.c
      	gcc.c-torture/noncompile/921116-1.c	gcc.dg/noncompile/921116-1.c
      	gcc.c-torture/noncompile/930301-1.c	gcc.dg/noncompile/930301-1.c
      	gcc.c-torture/noncompile/930622-1.c	gcc.dg/noncompile/930622-1.c
      	gcc.c-torture/noncompile/930622-2.c	gcc.dg/noncompile/930622-2.c
      	gcc.c-torture/noncompile/930714-1.c	gcc.dg/noncompile/930714-1.c
      	gcc.c-torture/noncompile/931203-1.c	gcc.dg/noncompile/931203-1.c
      	gcc.c-torture/noncompile/940112-1.c	gcc.dg/noncompile/940112-1.c
      	gcc.c-torture/noncompile/940227-1.c	gcc.dg/noncompile/940227-1.c
      	gcc.c-torture/noncompile/940510-1.c	gcc.dg/noncompile/940510-1.c
      	gcc.c-torture/noncompile/950825-1.c	gcc.dg/noncompile/950825-1.c
      	gcc.c-torture/noncompile/950921-1.c	gcc.dg/noncompile/950921-1.c
      	gcc.c-torture/noncompile/951123-1.c	gcc.dg/noncompile/951123-1.c
      	gcc.c-torture/noncompile/971104-1.c	gcc.dg/noncompile/971104-1.c
      	gcc.c-torture/noncompile/990416-1.c	gcc.dg/noncompile/990416-1.c
      	gcc.c-torture/noncompile/init-1.c	gcc.dg/noncompile/init-1.c
      	gcc.c-torture/noncompile/init-2.c	gcc.dg/noncompile/init-2.c
      	gcc.c-torture/noncompile/invalid_asm.c	gcc.dg/noncompile/invalid_asm.c
      	gcc.c-torture/noncompile/va-arg-1.c	gcc.dg/noncompile/va-arg-1.c
      
      	gcc.c-torture/noncompile/940712-1.c	gcc.dg/cpp/19940712-1.c
      	gcc.c-torture/noncompile/940712-1.h	gcc.dg/cpp/19940712-1.h
      	gcc.c-torture/noncompile/940712-1a.h	gcc.dg/cpp/19940712-1a.h
      	gcc.c-torture/noncompile/940712-1b.h	gcc.dg/cpp/19940712-1b.h
      	gcc.c-torture/noncompile/951025-1.c	gcc.dg/cpp/19951025-1.c
      	gcc.c-torture/noncompile/951227-1.c	gcc.dg/cpp/19951227-1.c
      
      From-SVN: r34791
      Zack Weinberg committed
    • 20000628-1a.h: On each of the first three inclusions, declare one variable. · 122168d7
      	* gcc.dg/cpp/20000628-1a.h: On each of the first three inclusions,
      	declare one variable.  On the fourth, error.
      	* gcc.dg/cpp/20000628-1.c (main): Reference the three variables
      	declared by 20000628-1a.h.
      
      From-SVN: r34790
      Zack Weinberg committed
    • 930529-1.x: New file. · 051aec25
              * gcc.c-torture/execute/930529-1.x: New file.
              * gcc.dg/920413-1.c: Adjust expexted warning text.
              * gcc.dg/980217-1.c: Declare abort.
              * gcc.dg/cpp/20000628-1a.h: Use a declaration instead of an asm.
      
      From-SVN: r34789
      Richard Henderson committed
    • For glibc 2.2. · 07d62e54
      	* config/ia64/linux.h (LINK_SPEC): Change so.1 to so.2.
      
      From-SVN: r34788
      James E. Wilson committed