[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

misplaced paragraph in Constructing Calls node



>Submitter-Id:	net
>Originator:	Richard Braakman <dark@xs4all.nl>
>Organization:	The Debian Project
>Confidential:	no
>Synopsis:	
>Severity:	non-critical
>Priority:	low
>Category:	other
>Class:		doc-bug
>Release:	3.2.2 (Debian) (Debian unstable)
>Environment:
System: Debian GNU/Linux (unstable)
Architecture: i686
host: i386-linux
>Description:
[ Reported to the Debian BTS as report #179363.
  Please CC 179363@bugs.debian.org on replies.
  Log of report can be found at http://bugs.debian.org/179363 ]
	

same on the 3.3 branch.

The node (gcc-3.2.info.gz)"Constructing Calls", in "C Extensions",
has this paragraph at the end:

     The reason for using names that start with underscores for the local
  variables is to avoid conflicts with variable names that occur within
  the expressions that are substituted for `a' and `b'.  Eventually we
  hope to design a new form of declaration syntax that allows you to
  declare variables whose scopes start only after their initializers;
  this will be a more reliable way to prevent such conflicts.

This does not make sense in that node, which doesn't describe the
use of any local variables, with or without underscores.  The paragraph
seems to belong somewhere in the next node, "Typeof", which contains
this example:

     #define max(a,b) \
       ({ typeof (a) _a = (a); \
           typeof (b) _b = (b); \
         _a > _b ? _a : _b; })


>How-To-Repeat:
	
>Fix:
	



Reply to: