Le 23/03/10 16:04, Douglas Bates a ?crit :
On Tue, Mar 23, 2010 at 8:31 AM, Dirk Eddelbuettel<edd at debian.org> ?wrote:
On 23 March 2010 at 13:16, Romain Francois wrote:
| Le 23/03/10 12:49, Dirk Eddelbuettel a ?crit :
|>
|> ?FYI, following Doug's lead re '-pedantic', I made that permanent for
me via
|>
|> ? ? ? edd at ron:~$ grep pedantic .R/*
|> ? ? ? .R/Makevars:CFLAGS=-g -O3 -Wall -pipe -pedantic
|> ? ? ? .R/Makevars:CXXFLAGS=-g -O3 -Wall -pipe -pedantic
|>
|> ?which now reveals a lot of
|>
|> ? ? ? ./RcppCommon.h:205:28: warning: anonymous variadic macros were
introduced in C99
|
| We can kill this one with the -Wno-variadic-macros flag
Hmpf. Not great.
|> ?as well as
|>
|> ? ? ? from Promise.cpp:22:
|> ? ? ? ./Rcpp/Vector.h:434:30: warning: ISO C99 requires rest arguments
to be used
|> ? ? ? ./Rcpp/Vector.h:441:29: warning: ISO C99 requires rest arguments
to be used
|> ? ? ? ./Rcpp/Vector.h:477:26: warning: ISO C99 requires rest arguments
to be used
|> ? ? ? ./Rcpp/Vector.h:482:30: warning: ISO C99 requires rest arguments
to be used
|> ? ? ? ./Rcpp/Vector.h:496:31: warning: ISO C99 requires rest arguments
to be used
|
| This one, I'm not sure. Any ideas ?
#ifdef protect your DEBUG macro that triggers is?
Those are the cases where RCPP_DEBUG is being called with a format
string only. ?The message seems to indicate that there should be at
least one other argument in the ... list, even if it is not used. ?I
got rid of the warnings by appending ", 0" to the format string when
it appears alone. ?I would check in the modified file except that
emacs has changed the indentation on all the lines that I changed and
I can't easily recover the original indentation.
Thanks for this. I commited it earlier.