This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug c++/50043] [C++0x] Implement core/1123


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50043

Paolo Carlini <paolo.carlini at oracle dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
         AssignedTo|unassigned at gcc dot       |paolo.carlini at oracle dot
                   |gnu.org                     |com
   Target Milestone|---                         |4.8.0

--- Comment #8 from Paolo Carlini <paolo.carlini at oracle dot com> 2012-03-23 22:48:59 UTC ---
The latter issue could be addressed by something like:

Index: decl.c
===================================================================
--- decl.c    (revision 185715)
+++ decl.c    (working copy)
@@ -1136,7 +1136,10 @@ check_redeclaration_exception_specification (tree
   if ((pedantic || ! DECL_IN_SYSTEM_HEADER (old_decl))
       && ! DECL_IS_BUILTIN (old_decl)
       && flag_exceptions
-      && !comp_except_specs (new_exceptions, old_exceptions, ce_normal))
+      && !comp_except_specs (new_exceptions, old_exceptions, ce_normal)
+      && !(DECL_DESTRUCTOR_P (new_decl)
+       && cxx_dialect >= cxx0x
+       && !new_exceptions && TYPE_NOEXCEPT_P (old_type)))    
     {
       error ("declaration of %qF has a different exception specifier",
          new_decl);


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]