GCC warning: ISO C does not permit named variadic macros

Viewed 11279

Using the following command

gcc -c -Wall -Wextra -pedantic -ansi -std=c99 -fstack-protector-all -fstack-check -O3 root.c -o  rootTESTOBJECT

I get the compiler warning root.h:76:22: warning: ISO C does not permit named variadic macros

72 #ifdef Debug
73 #include <stdio.h>
74 #define crumb(phrase0...) printf(phrase0)
75 #else
76 #define crumb(phrase0...) 
77 #endif

I believe the option -ansi -std=c99 allows the use of variadic macros, it does according to the docs anyway...

I have tried editing line 76 to

76 #define crumb(phrase0...) printf("")

to see if this fixed the warning but with no joy.

the compiler verion is Apple's gcc, version 4.2.1 I'm not sure if I need be too concerned by this but I really don't like warnings. What flag's am I missing ?

1 Answers
Related