1. 03 Jul, 2000 8 commits
  2. 02 Jul, 2000 15 commits
    • * gcc.c-torture/compile/20000701-1.c: New test. · cd9bedad
      From-SVN: r34836
      Zack Weinberg committed
    • c-typeck.c (build_indirect_ref): Use COMPLETE_OR_VOID_TYPE_P and VOID_TYPE_P. · baae9b65
      	* c-typeck.c (build_indirect_ref): Use COMPLETE_OR_VOID_TYPE_P
      	and VOID_TYPE_P.
      
      From-SVN: r34835
      Zack Weinberg committed
    • mangle.c (canonicalize_for_substitution): Return the canonical variant of a type. · bc6e9a0a
      	* mangle.c (canonicalize_for_substitution): Return the canonical
      	variant of a type.
      
      From-SVN: r34834
      Mark Mitchell committed
    • Version.c: Bumped version number to 0.5.26. · 68bcd316
      2000-07-02  Toon Moene  <toon@moene.indiv.nluug.nl>
      
      	* libF77/Version.c: Bumped version number to 0.5.26.
      	* libI77/Version.c: Ditto.
      	* libU77/Version.c: Ditto.
      
      From-SVN: r34833
      Toon Moene committed
    • version.c: Bump version number. · 27353dd2
      2000-07-02  Toon Moene  <toon@moene.indiv.nluug.nl>
      
      	* version.c: Bump version number.
      
      From-SVN: r34832
      Toon Moene committed
    • cpplib.h (struct cpp_reader): New field include_depth. · fb753f88
      	* cpplib.h (struct cpp_reader): New field include_depth.
      	(struct cpp_printer): Rename last_bsd to last_id.
      	* cppfiles.c (read_include_file): Bump include_depth.
      	* cpplex.c (cpp_pop_buffer): Decrement include_depth.
      	(output_line_command): Output correct #line if a header
      	is including itself and is not protected against multiple inclusion.
      	Use include_depth instead of buffer_stack_depth, last_id instead of
      	last_bsd.
      	* cppinit.c (cpp_start_read): Initialize last_id instead of
      	last_bsd.
      
      From-SVN: r34831
      Jakub Jelinek committed
    • decl.c (duplicate_decls): Preserve DECL_ORIGINAL_TYPE for a TYPE_DECL. · 970d6386
      	* decl.c (duplicate_decls): Preserve DECL_ORIGINAL_TYPE for a
      	TYPE_DECL.
      	* typeck.c (commonparms): Remove obstack manipulations.
      
      From-SVN: r34830
      Mark Mitchell committed
    • 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
  3. 01 Jul, 2000 2 commits
  4. 30 Jun, 2000 15 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