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

--- Comment #16 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Martin Sebor <mse...@gcc.gnu.org>:

https://gcc.gnu.org/g:df5cf47a978aaeb53fc2b18ff0b22eb4531a27d8

commit r11-2457-gdf5cf47a978aaeb53fc2b18ff0b22eb4531a27d8
Author: Martin Sebor <mse...@redhat.com>
Date:   Fri Jul 31 10:27:33 2020 -0600

    Set and test no-warning bit to avoid -Wnonnull for synthesized expressions.

    Resolves:
    PR c++/96003 spurious -Wnonnull calling a member on the result of
static_cast

    gcc/c-family/ChangeLog:

            PR c++/96003
            * c-common.c (check_function_arguments_recurse): Return early when
            no-warning bit is set.

    gcc/cp/ChangeLog:

            PR c++/96003
            * class.c (build_base_path): Set no-warning bit on the synthesized
            conditional expression in static_cast.

    gcc/testsuite/ChangeLog:

            PR c++/96003
            * g++.dg/warn/Wnonnull7.C: New test.

Reply via email to