From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27723 invoked by alias); 5 Mar 2009 10:23:01 -0000 Received: (qmail 27702 invoked by uid 48); 5 Mar 2009 10:22:46 -0000 Date: Thu, 05 Mar 2009 10:23:00 -0000 Subject: [Bug c/39381] New: The warning: anonymous variadic macros were introduced in C99 disapear X-Bugzilla-Reason: CC Message-ID: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "spam dot spam dot spam dot spam at free dot fr" Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2009-03/txt/msg00375.txt.bz2 Hello, I get warnings compiling my own C89 project that uses C99 check.h. If 'check' program is installed in the default path, when I compile my project : $ make gcc -ansi -Wall -W -pedantic -Wmain -Wextra -Wwrite-strings -Wstrict-prototypes -Wno-missing-braces -Wswitch -Wswitch-default -Wswitch-enum -Wfloat-equal -s -O2 -c ../arbre.c gcc -ansi -Wall -W -pedantic -Wmain -Wextra -Wwrite-strings -Wstrict-prototypes -Wno-missing-braces -Wswitch -Wswitch-default -Wswitch-enum -Wfloat-equal -s -O2 -lcheck check_arbre.c arbre.o -o check_arbre gcc -ansi -Wall -W -pedantic -Wmain -Wextra -Wwrite-strings -Wstrict-prototypes -Wno-missing-braces -Wswitch -Wswitch-default -Wswitch-enum -Wfloat-equal -s -O2 -c ../sequence.c gcc -ansi -Wall -W -pedantic -Wmain -Wextra -Wwrite-strings -Wstrict-prototypes -Wno-missing-braces -Wswitch -Wswitch-default -Wswitch-enum -Wfloat-equal -s -O2 -c ../liste.c gcc -ansi -Wall -W -pedantic -Wmain -Wextra -Wwrite-strings -Wstrict-prototypes -Wno-missing-braces -Wswitch -Wswitch-default -Wswitch-enum -Wfloat-equal -s -O2 -lcheck check_sequence.c sequence.o arbre.o liste.o -o check_sequence gcc -ansi -Wall -W -pedantic -Wmain -Wextra -Wwrite-strings -Wstrict-prototypes -Wno-missing-braces -Wswitch -Wswitch-default -Wswitch-enum -Wfloat-equal -s -O2 -lcheck check_liste.c liste.o arbre.o -o check_liste In the second case ('check' program installed in '/tmp/logiciel-check-0.9.6') : In this case, I use the correct environment variables : $export LD_LIBRARY_PATH="/tmp/logiciel-check-0.9.6/usr/lib:${LD_LIBRARY_PATH}" $export LIBRARY_PATH="/tmp/logiciel-check-0.9.6/usr/lib:${LIBRARY_PATH}" $export CPATH="/tmp/logiciel-check-0.9.6/usr/include:${CPATH}" and because I am french I add : $export LANG=en_GB.UTF-8 $ make gcc -ansi -Wall -W -pedantic -Wmain -Wextra -Wwrite-strings -Wstrict-prototypes -Wno-missing-braces -Wswitch -Wswitch-default -Wswitch-enum -Wfloat-equal -s -O2 -c ../arbre.c gcc -ansi -Wall -W -pedantic -Wmain -Wextra -Wwrite-strings -Wstrict-prototypes -Wno-missing-braces -Wswitch -Wswitch-default -Wswitch-enum -Wfloat-equal -s -O2 -lcheck check_arbre.c arbre.o -o check_arbre In file included from check_arbre.c:1: /tmp/logiciel-check-0.9.6/usr/include/check.h:211:27: warning: anonymous variadic macros were introduced in C99 /tmp/logiciel-check-0.9.6/usr/include/check.h:222:23: warning: anonymous variadic macros were introduced in C99 /tmp/logiciel-check-0.9.6/usr/include/check.h:227:14: warning: anonymous variadic macros were introduced in C99 gcc -ansi -Wall -W -pedantic -Wmain -Wextra -Wwrite-strings -Wstrict-prototypes -Wno-missing-braces -Wswitch -Wswitch-default -Wswitch-enum -Wfloat-equal -s -O2 -c ../sequence.c gcc -ansi -Wall -W -pedantic -Wmain -Wextra -Wwrite-strings -Wstrict-prototypes -Wno-missing-braces -Wswitch -Wswitch-default -Wswitch-enum -Wfloat-equal -s -O2 -c ../liste.c gcc -ansi -Wall -W -pedantic -Wmain -Wextra -Wwrite-strings -Wstrict-prototypes -Wno-missing-braces -Wswitch -Wswitch-default -Wswitch-enum -Wfloat-equal -s -O2 -lcheck check_sequence.c sequence.o arbre.o liste.o -o check_sequence In file included from check_sequence.c:1: /tmp/logiciel-check-0.9.6/usr/include/check.h:211:27: warning: anonymous variadic macros were introduced in C99 /tmp/logiciel-check-0.9.6/usr/include/check.h:222:23: warning: anonymous variadic macros were introduced in C99 /tmp/logiciel-check-0.9.6/usr/include/check.h:227:14: warning: anonymous variadic macros were introduced in C99 gcc -ansi -Wall -W -pedantic -Wmain -Wextra -Wwrite-strings -Wstrict-prototypes -Wno-missing-braces -Wswitch -Wswitch-default -Wswitch-enum -Wfloat-equal -s -O2 -lcheck check_liste.c liste.o arbre.o -o check_liste In file included from check_liste.c:1: /tmp/logiciel-check-0.9.6/usr/include/check.h:211:27: warning: anonymous variadic macros were introduced in C99 /tmp/logiciel-check-0.9.6/usr/include/check.h:222:23: warning: anonymous variadic macros were introduced in C99 /tmp/logiciel-check-0.9.6/usr/include/check.h:227:14: warning: anonymous variadic macros were introduced in C99 Do you understand why the warnings ARE in one case and ARN'T in the other? Thank you. -- Summary: The warning: anonymous variadic macros were introduced in C99 disapear Product: gcc Version: 4.2.4 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: spam dot spam dot spam dot spam at free dot fr http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39381