]> gcc.gnu.org Git - gcc.git/commit - gcc/c-family/ChangeLog
re PR c/20318 (RFE: add attribute to specify that a function never returns NULL)
authorMarc Glisse <marc.glisse@inria.fr>
Wed, 9 Oct 2013 13:03:13 +0000 (15:03 +0200)
committerMarc Glisse <glisse@gcc.gnu.org>
Wed, 9 Oct 2013 13:03:13 +0000 (13:03 +0000)
commit826cacfe24c4643799d85f07b25d15a0d3b76bc0
treeca712605143da33b695da4c91076aa641b7f23d3
parent378f8976f26a17a53c5c306f7277971e8e7a6aa7
re PR c/20318 (RFE: add attribute to specify that a function never returns NULL)

2013-10-09  Marc Glisse  <marc.glisse@inria.fr>

PR tree-optimization/20318
gcc/c-family/
* c-common.c (handle_returns_nonnull_attribute): New function.
(c_common_attribute_table): Add returns_nonnull.

gcc/
* doc/extend.texi (returns_nonnull): New function attribute.
* fold-const.c (tree_expr_nonzero_warnv_p): Look for returns_nonnull
attribute.
* tree-vrp.c (gimple_stmt_nonzero_warnv_p): Likewise.
(stmt_interesting_for_vrp): Accept all GIMPLE_CALL.

gcc/testsuite/
* c-c++-common/pr20318.c: New file.
* gcc.dg/tree-ssa/pr20318.c: New file.

From-SVN: r203316
gcc/ChangeLog
gcc/c-family/ChangeLog
gcc/c-family/c-common.c
gcc/doc/extend.texi
gcc/fold-const.c
gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/pr20318.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/tree-ssa/pr20318.c [new file with mode: 0644]
gcc/tree-vrp.c
This page took 0.070972 seconds and 5 git commands to generate.