This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [PATCH] Documentation patch for __builtin_return_address
Like this?
-eric
--
I will not carve gods
Index: extend.texi
===================================================================
RCS file: /cvs/gcc/gcc/gcc/doc/extend.texi,v
retrieving revision 1.78
diff -u -p -w -r1.78 extend.texi
--- extend.texi 4 Jun 2002 22:45:53 -0000 1.78
+++ extend.texi 8 Jun 2002 03:18:44 -0000
@@ -4294,7 +4294,10 @@ This function returns the return address
one of its callers. The @var{level} argument is number of frames to
scan up the call stack. A value of @code{0} yields the return address
of the current function, a value of @code{1} yields the return address
-of the caller of the current function, and so forth.
+of the caller of the current function, and so forth. When inlining
+the expected behavior is that the function will return the address of
+the function that will be returned to. To work around this behavior use
+the @code{noinline} function attribute.
The @var{level} argument must be a constant integer.