Commit 928a5ba9 by Joseph Myers Committed by Joseph Myers

re PR c/3414 (Inaccurate documentation of __attribute__((malloc)))

	PR c/3414
	* doc/extend.texi: Clarify definition of malloc attribute.

From-SVN: r75395
parent 17fa5560
2004-01-04 Joseph S. Myers <jsm@polyomino.org.uk>
PR c/3414
* doc/extend.texi: Clarify definition of malloc attribute.
2004-01-04 Jan Hubicka <jh@suse.cz> 2004-01-04 Jan Hubicka <jh@suse.cz>
* Makefile.in (cgraph.o, cgraphunit.o): Add intl.h dependency. * Makefile.in (cgraph.o, cgraphunit.o): Add intl.h dependency.
......
@c Copyright (C) 1988,1989,1992,1993,1994,1996,1998,1999,2000,2001,2002, 2003 @c Copyright (C) 1988,1989,1992,1993,1994,1996,1998,1999,2000,2001,2002,2003,2004
@c Free Software Foundation, Inc. @c Free Software Foundation, Inc.
@c This is part of the GCC manual. @c This is part of the GCC manual.
@c For copying conditions, see the file gcc.texi. @c For copying conditions, see the file gcc.texi.
...@@ -2355,9 +2355,14 @@ and linker. ...@@ -2355,9 +2355,14 @@ and linker.
@item malloc @item malloc
@cindex @code{malloc} attribute @cindex @code{malloc} attribute
The @code{malloc} attribute is used to tell the compiler that a function The @code{malloc} attribute is used to tell the compiler that a function
may be treated as if it were the malloc function. The compiler assumes may be treated as if any non-@code{NULL} pointer it returns cannot
that calls to malloc result in pointers that cannot alias anything. alias any other pointer valid when the function returns.
This will often improve optimization. This will often improve optimization.
Standard functions with this property include @code{malloc} and
@code{calloc}. @code{realloc}-like functions have this property as
long as the old pointer is never referred to (including comparing it
to the new pointer) after the function returns a non-@code{NULL}
value.
@item alias ("@var{target}") @item alias ("@var{target}")
@cindex @code{alias} attribute @cindex @code{alias} attribute
......
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