Commit a703b16b by Martin Sebor Committed by Martin Sebor

extend.texi (nonnull): List no-argument form.


gcc/ChangeLog:

	* doc/extend.texi (nonnull): List no-argument form.  Reference
	-fno-delete-null-pointer-checks and -fisolate-erroneous-paths-attribute.

From-SVN: r265469
parent fd85b888
2018-10-24 Martin Sebor <msebor@redhat.com>
* doc/extend.texi (nonnull): List no-argument form. Reference
-fno-delete-null-pointer-checks and -fisolate-erroneous-paths-attribute.
2018-10-24 Richard Biener <rguenther@suse.de> 2018-10-24 Richard Biener <rguenther@suse.de>
* tree-ssa-sccvn.c (do_rpo_vn): Free rpo_state. * tree-ssa-sccvn.c (do_rpo_vn): Free rpo_state.
...@@ -3075,7 +3075,8 @@ including those that do not have an attribute suitable for disabling ...@@ -3075,7 +3075,8 @@ including those that do not have an attribute suitable for disabling
them individually. This attribute is supported mainly for the purpose them individually. This attribute is supported mainly for the purpose
of testing the compiler. of testing the compiler.
@item nonnull (@var{arg-index}, @dots{}) @item nonnull
@itemx nonnull (@var{arg-index}, @dots{})
@cindex @code{nonnull} function attribute @cindex @code{nonnull} function attribute
@cindex functions with non-null pointer arguments @cindex functions with non-null pointer arguments
The @code{nonnull} attribute specifies that some function parameters should The @code{nonnull} attribute specifies that some function parameters should
...@@ -3092,10 +3093,15 @@ causes the compiler to check that, in calls to @code{my_memcpy}, ...@@ -3092,10 +3093,15 @@ causes the compiler to check that, in calls to @code{my_memcpy},
arguments @var{dest} and @var{src} are non-null. If the compiler arguments @var{dest} and @var{src} are non-null. If the compiler
determines that a null pointer is passed in an argument slot marked determines that a null pointer is passed in an argument slot marked
as non-null, and the @option{-Wnonnull} option is enabled, a warning as non-null, and the @option{-Wnonnull} option is enabled, a warning
is issued. The compiler may also choose to make optimizations based is issued. @xref{Warning Options}. Unless disabled by
on the knowledge that certain function arguments will never be null. the @option{-fno-delete-null-pointer-checks} option the compiler may
also perform optimizations based on the knowledge that certain function
If no argument index list is given to the @code{nonnull} attribute, arguments cannot be null. In addition,
the @option{-fisolate-erroneous-paths-attribute} option can be specified
to have GCC transform calls with null arguments to non-null functions
into traps. @xref{Optimize Options}.
If no @var{arg-index} is given to the @code{nonnull} attribute,
all pointer arguments are marked as non-null. To illustrate, the all pointer arguments are marked as non-null. To illustrate, the
following declaration is equivalent to the previous example: following declaration is equivalent to the previous example:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment