NetBSD-Bugs archive

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

Re: toolchain/51955: incorrect varargs warning



The following reply was made to PR toolchain/51955; it has been noted by GNATS.

From: David Holland <dholland-bugs%netbsd.org@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: 
Subject: Re: toolchain/51955: incorrect varargs warning
Date: Tue, 14 Mar 2017 07:43:42 +0000

 On Sat, Feb 11, 2017 at 03:40:01PM +0000, Martin Husemann wrote:
  >  Looking at the preprocessor output (which does not differ for std=gnu++14
  >  vs. std=gnu++11), our headers generate:
  >  
  >  	__builtin_va_start(( ap ), ( fmt ))
  >  
  >  while it would work w/o the extra paranthesises:
  >  
  >  	__builtin_va_start( ap , fmt )
  >  
  >  Language lawyers?
 
 It's a gcc-defined construct so it's up to them to decide what works;
 that said, it seems strange that extra parens would break it and I'd
 certainly call it gcc's bug.
 
  >  I have reported it upstream:
  >  
  >  	https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79466
 
 The upstream report contains a reference to a commit that reportedly
 makes it go away, if anyone wants to tinker.
 
 -- 
 David A. Holland
 dholland%netbsd.org@localhost
 


Home | Main Index | Thread Index | Old Index