From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 656 invoked by alias); 8 Jun 2004 23:38:53 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 640 invoked by alias); 8 Jun 2004 23:38:52 -0000 Date: Tue, 08 Jun 2004 23:38:00 -0000 From: "gcc-bugzilla at gcc dot gnu dot org" To: gcc-bugs@gcc.gnu.org Message-ID: <20040608233841.15885.snyder@fnal.gov> Reply-To: gcc-bugzilla@gcc.gnu.org Subject: [Bug c++/15885] New: spurious or misleading va_start warning X-Bugzilla-Reason: CC X-SW-Source: 2004-06/txt/msg01016.txt.bz2 List-Id: When compiling the source below, gcc produces the warnings x.cc:8: warning: second parameter of `va_start' not last named argument x.cc:8: warning: second parameter of `va_start' not last named argument which is at best misleading, as the second argument of va_start actually is the last named argument. gcc appears to give this warning in this case if the argument is also passed by reference somewhere in the function, as it is here in the call to bar(). I don't have my copy of the standard handy, so i'm not completely sure that there isn't a restriction about taking a reference to an argument used in va_start. However, even if this test case is actually not valid, the warning message should be changed to reflect the true problem. Environment: System: Linux karma 2.6.6 #15 Thu May 13 15:07:54 EDT 2004 i686 i686 i386 GNU/Linux Architecture: i686 host: i686-pc-linux-gnu build: i686-pc-linux-gnu target: i686-pc-linux-gnu configured with: /home/sss/gcc/gcc/configure --prefix=/usr/local/gcc --enable-threads=posix --enable-long-long --enable-languages=c,c++,f95 How-To-Repeat: Compile the following: ---------------------------- #include void bar(const int&); void foo (int x, ...) { va_list ap; va_start (ap, x); bar(x); } ---------------------------- ------- Additional Comments From snyder at fnal dot gov 2004-06-08 23:38 ------- Fix: -- Summary: spurious or misleading va_start warning Product: gcc Version: 3.5.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: snyder at fnal dot gov CC: gcc-bugs at gcc dot gnu dot org GCC build triplet: i686-pc-linux-gnu GCC host triplet: i686-pc-linux-gnu GCC target triplet: i686-pc-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=15885