https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87603

--- Comment #10 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
Author: mpolacek
Date: Fri Apr 12 15:29:03 2019
New Revision: 270320

URL: https://gcc.gnu.org/viewcvs?rev=270320&root=gcc&view=rev
Log:
        PR c++/87603 - constexpr functions are no longer noexcept.
        * constexpr.c (is_sub_constant_expr): Remove unused function.
        * cp-tree.h (is_sub_constant_expr): Remove declaration.
        * except.c (check_noexcept_r): Don't consider a call to a constexpr
        function noexcept.

        * g++.dg/cpp0x/constexpr-noexcept.C: Adjust the expected result.
        * g++.dg/cpp0x/constexpr-noexcept3.C: Likewise.
        * g++.dg/cpp0x/constexpr-noexcept4.C: Likewise.
        * g++.dg/cpp0x/constexpr-noexcept8.C: New test.
        * g++.dg/cpp0x/inh-ctor32.C: Remove dg-message.
        * g++.dg/cpp1y/constexpr-noexcept1.C: New test.

Added:
    trunk/gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept8.C
    trunk/gcc/testsuite/g++.dg/cpp1y/constexpr-noexcept1.C
Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/constexpr.c
    trunk/gcc/cp/cp-tree.h
    trunk/gcc/cp/except.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept.C
    trunk/gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept3.C
    trunk/gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept4.C
    trunk/gcc/testsuite/g++.dg/cpp0x/inh-ctor32.C

Reply via email to