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

--- Comment #31 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
Author: manu
Date: Wed Aug  5 17:36:29 2015
New Revision: 226640

URL: https://gcc.gnu.org/viewcvs?rev=226640&root=gcc&view=rev
Log:
gcc/ChangeLog:

2015-08-05  Manuel López-Ibáñez  <m...@gcc.gnu.org>
            Jeff Law  <l...@redhat.com>

        PR c/16351
        * doc/invoke.texi (Wnull-dereference): New.
        * tree-vrp.c (infer_value_range): Update call to infer_nonnull_range.
        * gimple-ssa-isolate-paths.c (find_implicit_erroneous_behaviour):
        Warn for potential NULL dereferences.
        (find_explicit_erroneous_behaviour): Warn for NULL dereferences.
        * ubsan.c (instrument_nonnull_arg): Call
        infer_nonnull_range_by_attribute.
        (instrument_nonnull_return): Likewise.
        * common.opt (Wnull-dereference); New.
        * gimple.c (infer_nonnull_range): Remove bool arguments.
        (infer_nonnull_range_by_dereference): New.
        (infer_nonnull_range_by_attribute): New.
        * gimple.h: Update declarations.

gcc/testsuite/ChangeLog:

2015-08-05  Manuel López-Ibáñez  <m...@gcc.gnu.org>
            Jeff Law  <l...@redhat.com>

        PR c/16351
        * gcc.dg/tree-ssa/isolate-2.c: Close comment.
        * gcc.dg/tree-ssa/isolate-4.c: Likewise.
        * gcc.dg/tree-ssa/wnull-dereference.c: New test.
        * gcc.dg/tree-ssa/isolate-1.c: Test warnings with -Wnull-dereference.
        * gcc.dg/tree-ssa/isolate-3.c: Likewise.
        * gcc.dg/tree-ssa/isolate-5.c: Likewise.



Added:
    trunk/gcc/testsuite/gcc.dg/tree-ssa/wnull-dereference.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/common.opt
    trunk/gcc/doc/invoke.texi
    trunk/gcc/gimple-ssa-isolate-paths.c
    trunk/gcc/gimple.c
    trunk/gcc/gimple.h
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.dg/tree-ssa/isolate-1.c
    trunk/gcc/testsuite/gcc.dg/tree-ssa/isolate-2.c
    trunk/gcc/testsuite/gcc.dg/tree-ssa/isolate-3.c
    trunk/gcc/testsuite/gcc.dg/tree-ssa/isolate-4.c
    trunk/gcc/testsuite/gcc.dg/tree-ssa/isolate-5.c
    trunk/gcc/tree-vrp.c
    trunk/gcc/ubsan.c

Reply via email to