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.