aboutsummaryrefslogtreecommitdiff
path: root/gcc/cfgloop.c
diff options
context:
space:
mode:
authorMarc Glisse <marc.glisse@inria.fr>2013-10-09 15:03:13 +0200
committerMarc Glisse <glisse@gcc.gnu.org>2013-10-09 13:03:13 +0000
commit826cacfe24c4643799d85f07b25d15a0d3b76bc0 (patch)
treeca712605143da33b695da4c91076aa641b7f23d3 /gcc/cfgloop.c
parent378f8976f26a17a53c5c306f7277971e8e7a6aa7 (diff)
downloadgcc-826cacfe24c4643799d85f07b25d15a0d3b76bc0.zip
gcc-826cacfe24c4643799d85f07b25d15a0d3b76bc0.tar.gz
gcc-826cacfe24c4643799d85f07b25d15a0d3b76bc0.tar.bz2
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
Diffstat (limited to 'gcc/cfgloop.c')
0 files changed, 0 insertions, 0 deletions