1. 26 Jul, 2003 1 commit
  2. 07 Jul, 2003 1 commit
    • genextract.c: Convert remaining prototypes to ISO C90. · 5671bf27
      2003-07-07  Andreas Jaeger  <aj@suse.de>
      
      	* genextract.c: Convert remaining prototypes to ISO C90.
      
      	* cpplex.c (_cpp_free_buff): Convert prototype to ISO C90.
      	* fold-const.c (fold_single_bit_test): Likewise.
      	* diagnostic.c (default_diagnostic_finalizer): Likewise.
      	* cfgrtl.c (rtl_redirect_edge_and_branch): Likewise.
      
      	* gengtype.c (write_array): Generate ISO C90 prototypes.
      
      	* genflags.c (gen_proto): Generate ISO C90 prototypes.
      
      
      For cp:
      2003-07-07  Andreas Jaeger  <aj@suse.de>
      
      	* friend.c: Convert to ISO C90 prototypes.
      
      	* Make-lang.in ($(srcdir)/cp/cfns.h): Use ANSI-C as output
      	language.
      	* cfns.h: Regenerate.
      
      	* typeck.c: Convert remaining prototypes to ISO C90.
      	* search.c: Likewise.
      
      	* decl2.c (build_expr_from_tree): Convert prototype to ISO C90.
      	* semantics.c (expand_or_defer_fn): Likewise
      	* mangle.c (discriminator_for_string_literal): Likewise.
      	* g++spec.c (lang_specific_driver): Likewise.
      
      	* search.c (lookup_base_r): Remove unused variable.
      
      From-SVN: r69050
      Andreas Jaeger committed
  3. 07 May, 2003 1 commit
    • except.c: Revert 04-01 and 04-02 forced-unwind changes. · a944ceb9
      gcc/
              * except.c: Revert 04-01 and 04-02 forced-unwind changes.
              * flags.h, toplev.c, doc/invoke.texi: Likewise.
      
              * unwind-dw2.c (_Unwind_GetCFA): Fix ptr->int conversion warning.
              * unwind.inc (_Unwind_DeleteException): Check for null
              exception_cleanup.
      
              * unwind-sjlj.c (_Unwind_SjLj_Resume_or_Rethrow): New.
              * unwind.inc (_Unwind_Resume_or_Rethrow): New.
              * unwind.h: Declare them.
              * libgcc-std.ver (GCC_3.3): Export them.
      
      gcc/cp/
              * cfns.gperf: Comment out POSIX thread cancellation points,
              plus abort and raise.
              * cfns.h: Regenerate.
      
      gcc/testsuite/
              * g++.dg/eh/forced1.C: Expect catch-all handlers to run.
              Verify exception_cleanup not called for rethrows.
              * g++.dg/eh/forced2.C: Test that exception_cleanup is called
              when exiting catch block without rethrowing.
              * g++.dg/eh/forced3.C: New.
              * g++.dg/eh/forced4.C: New.
      
      libstdc++-v3/
              * libsupc++/eh_catch.cc (__cxa_begin_catch): Handle foreign exceptions.
              (__cxa_end_catch): Likewise.
              * libsupc++/eh_throw.cc (__cxa_rethrow): Likewise.  Use
              _Unwind_Resume_or_Rethrow.
              * libsupc++/eh_personality.cc (empty_exception_spec): New.
              (PERSONALITY_FUNCTION): Don't ignore terminate or catch-all
              for _UA_FORCE_UNWIND.  Honor empty filter spec for foreign
              exceptions.  Don't push terminate/unexpected to cxa functions.
              (__cxa_call_unexpected): Remove foreign exception fixmes.
      
      From-SVN: r66583
      Richard Henderson committed
  4. 10 Jan, 2003 1 commit
  5. 04 Apr, 2000 1 commit
    • cfns.gperf (hash, [...]): Prototype. · c2e407f1
      	* cfns.gperf (hash, libc_name_p): Prototype.
      
      	* rtti.c (build_dynamic_cast_1): Constification.
      
      	* search.c (dfs_debug_unmarkedp, dfs_debug_mark): Unhide prototypes.
      
      	* semantics.c (deferred_type_access_control): Prototype.
      
      From-SVN: r32909
      Kaveh R. Ghazi committed
  6. 10 Mar, 2000 1 commit
    • lang-options.h, decl2.c: Add -fno-enforce-eh-specs. · 1660cb3a
              * lang-options.h, decl2.c: Add -fno-enforce-eh-specs.
              * cp-tree.h: Declare flag_enforce_eh_specs.
              * decl.c (store_parm_decls, finish_function): Check it.
      
              C library functions don't throw.
              * Makefile.in (cfns.h): New target.
              (except.o): Depend on it.
              * Make-lang.in (cc1plus): Depend on cfns.gperf.
              * cfns.gperf: New file.
              * cfns.h: Generated.
              * except.c: Include it.
              (nothrow_libfn_p): New fn.
              * decl.c (grokfndecl): Use it.
              * cp-tree.h: Declare it.
      
      From-SVN: r32469
      Jason Merrill committed