1. 21 Sep, 1999 13 commits
    • dyncast1.C: New test. · 34d257b1
      	* g++.old-deja/g++.other/dyncast1.C: New test.
      	* g++.old-deja/g++.other/dyncast2.C: New test.
      	* g++.old-deja/g++.other/dyncast3.C: New test.
      	* g++.old-deja/g++.other/dyncast4.C: New test.
      	* g++.old-deja/g++.other/dyncast5.C: New test.
      	* g++.old-deja/g++.eh/catch3.C: New test.
      	* g++.old-deja/g++.eh/catch3p.C: New test.
      	* g++.old-deja/g++.eh/catch4.C: New test.
      	* g++.old-deja/g++.eh/catch4p.C: New test.
      	* g++.old-deja/g++.eh/catch5.C: New test.
      	* g++.old-deja/g++.eh/catch5p.C: New test.
      	* g++.old-deja/g++.eh/catch6.C: New test.
      	* g++.old-deja/g++.eh/catch6p.C: New test.
      	* g++.old-deja/g++.eh/catch7.C: New test.
      	* g++.old-deja/g++.eh/catch7p.C: New test.
      	* g++.old-deja/g++.eh/catch8.C: New test.
      	* g++.old-deja/g++.eh/catch8p.C: New test.
      	* g++.old-deja/g++.eh/catch9.C: New test.
      	* g++.old-deja/g++.eh/catch9p.C: New test.
      
      From-SVN: r29546
      Nathan Sidwell committed
    • flow.c (merge_blocks_move_successor_nojumps): Delete the BARRIER at the end of the successor... · 8288909f
              * flow.c (merge_blocks_move_successor_nojumps): Delete the
              BARRIER at the end of the successor, not the BARRIER before
              the successor.
      
      From-SVN: r29545
      Jeffrey A Law committed
    • Reimplement dynamic cast and catch matching. · 4a9e5c67
      	* cp-tree.h (get_dynamic_cast_base_type): Prototype new function
      	* search.c (dynamic_cast_base_recurse): New function.
      	(get_dynamic_cast_base_type): New function for dynamic cast.
      	* rtti.c (build_dynamic_cast_1): Determine source and target
      	class relationship. Call __dynamic_cast_2.
      	* tinfo.h (__user_type_info::upcast): New catch dispatcher.
      	(__user_type_info::dyncast): New dynamic cast dispatcher.
      	(__user_type_info::sub_kind): New nested enumeration.
      	(__user_type_info::contained_p): sub_kind predicate.
      	(__user_type_info::contained_public_p): Likewise.
      	(__user_type_info::contained_nonpublic_p): Likewise.
      	(__user_type_info::contained_nonvirtual_p: Likewise.
      	(__user_type_info::upcast_result): New nested struct.
      	(__user_type_info::dyncast_result): New nested struct.
      	(*::do_upcast): New catch function.
      	(*::do_dyncast): New dynamic cast function.
      	(__user_type_info::find_public_subobj): New dynamic cast
      	helper dispatcher.
      	(*::do_find_public_subobj): New dynamic cast helper function.
      	* tinfo.cc (__user_type_info::upcast): Define catch dispatcher.
      	(__user_type_info::dyncast): Define dynamic cast dispatcher.
      	(*::do_upcast): Define catch function.
      	(*::do_dyncast): Define dynamic cast function.
      	(*::do_find_public_subobj): Define dynamic cast helper function.
      	* tinfo2.cc (__throw_type_match_rtti_2): Use upcast.
      	(__dynamic_cast): Backwards compatibility wrapper. Use dyncast.
      	(__dynamic_cast_2): New dynamic cast runtime.
      
      From-SVN: r29544
      Nathan Sidwell committed
    • Makefile.in (gc.o, gc_gc.o): Do not pass -fgnu-runtime to the compiler when building C code. · e36e6e02
              * Makefile.in (gc.o, gc_gc.o): Do not pass -fgnu-runtime to
              the compiler when building C code.
      
      From-SVN: r29543
      Jeffrey A Law committed
    • * pa.c (pa_add_gc_roots): Fix thinko in last change. · e151ac88
      From-SVN: r29542
      Jeffrey A Law committed
    • stmt.c (any_pending_cleanups): Don't crash when current_function->stmt is unset. · 46826921
              * stmt.c (any_pending_cleanups): Don't crash when
              current_function->stmt is unset.
      
      From-SVN: r29541
      Richard Earnshaw committed
    • Add myself to the list. · acfaa91e
      From-SVN: r29540
      Alex Samuel committed
    • Force check-in to ensure that it is up to date. · 9f52c201
      From-SVN: r29539
      Mark Mitchell committed
    • Daily bump. · c0a3450d
      From-SVN: r29538
      Jeff Law committed
    • cp-tree.h (finish_stmt_expr): Change prototype. · bce9471e
      	* cp-tree.h (finish_stmt_expr): Change prototype.
      	* expr.c (cplus_expand_expr): Adjust call accordingly.
      	* init.c (finish_init_stmts): Likewise.
      	* parse.y (primary): Likewise.
      	* pt.c (tsubst_copy): Likewise.
      	* semantics.c (finish_stmt_expr): Don't take two parameters.
      	Don't remove generated BLOCKs from the block-tree.
      
      From-SVN: r29537
      Mark Mitchell committed
    • cp-tree.h (finish_stmt_expr): Change prototype. · 5ba57b55
              * cp-tree.h (finish_stmt_expr): Change prototype.
              * expr.c (cplus_expand_expr): Adjust call accordingly.
              * init.c (finish_init_stmts): Likewise.
              * parse.y (primary): Likewise.
              * pt.c (tsubst_copy): Likewise.
              * semantics.c (finish_stmt_expr): Don't take two parameters.
              Don't remove generated BLOCKs from the block-tree.
      
      From-SVN: r29536
      Alexandre Oliva committed
    • emit-rtl.c (init_emit_once): Initialize const_int_rtx before other… · a7e1e2ac
      emit-rtl.c (init_emit_once): Initialize const_int_rtx before other initializations that may use it for...
      
      * emit-rtl.c (init_emit_once): Initialize const_int_rtx before
      other initializations that may use it for relative offsets.
      
      From-SVN: r29535
      Alexandre Oliva committed
    • sol2.h (PREFERRED_DEBUGGING_TYPE): Use stabs. · 0c723ada
      * config/i386/sol2.h (PREFERRED_DEBUGGING_TYPE): Use stabs.
      (ASM_SPEC): Moved from sol2dbg.h.  Added work-around for gas.
      * config/i386/sol2dbg.h: Removed.
      * config/i386/sol2gas.h: New file, to enable gas work-around.
      * configure.in: Use i386/sol2gas.h on Solaris/x86 --with-gas.
      Don't use sol2dbg.h.
      * configure: Rebuilt.
      
      From-SVN: r29534
      Alexandre Oliva committed
  2. 20 Sep, 1999 20 commits
  3. 19 Sep, 1999 7 commits