From mboxrd@z Thu Jan 1 00:00:00 1970 From: Peter_Darren_Bray@yahoo.com To: gcc-gnats@gcc.gnu.org Subject: c/2381: conflicting types for `va_list' (Solaris 8 Intel) Date: Sun, 25 Mar 2001 04:56:00 -0000 Message-id: <20010325124929.26227.qmail@sourceware.cygnus.com> X-SW-Source: 2001-03/msg00260.html List-Id: >Number: 2381 >Category: c >Synopsis: conflicting types for `va_list' (Solaris 8 Intel) >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: sw-bug >Submitter-Id: net >Arrival-Date: Sun Mar 25 04:56:00 PST 2001 >Closed-Date: >Last-Modified: >Originator: Peter Bray >Release: gcc version 2.95.3 20010315 (release) and earlier >Organization: >Environment: Solaris 8 06/00 (patched) INTEL (Pentium3) GCC 2.95.3 Solaris 7 (patched) INTEL (Pentium2) GCC 2.8.1 >Description: The following simple program will give an (below) if compiled with the definition of _XOPEN_SOURCE in place. The code as expected compiles fine if the #define is commented out. This is my distillation of the compile issue I'm facing trying to build ImageMagick-5.30. Note this occurred in earlier versions of gcc (2.95.2) with eariler versions of ImageMagick. But this is the first time I have tracked it down to a simple reproducable piece of code. IMPORTANT : Late finding - also on Solaris 7 x86 with 2.8.1 $ cat headertest.c #define _XOPEN_SOURCE 500 /* */ #include #include int main( void ) { /* printf( "_XOPEN_SOURCE=%d\n", _XOPEN_SOURCE ); */ } $ gcc headertest.c In file included from headertest.c:5: /pkgs/gcc-2.95.3/lib/gcc-lib/i386-pc-solaris2.8/2.95.3/include/stdarg.h:170: conflicting types for `va_list' /usr/include/stdio.h:120: previous declaration of `va_list' >How-To-Repeat: Save the couple of lines of code above to headertest.c and run the following on a Solaris box gcc -v -save-temps headertest.c Reading specs from /pkgs/gcc-2.95.3/lib/gcc-lib/i386-pc-solaris2.8/2.95.3/specs gcc version 2.95.3 20010315 (release) /pkgs/gcc-2.95.3/lib/gcc-lib/i386-pc-solaris2.8/2.95.3/cpp0 -lang-c -v -D__GNUC__=2 -D__GNUC_MINOR__=95 -Dunix -D__svr4__ -D__SVR4 -Dsun -D__unix__ -D__svr4__ -D__SVR4 -D__sun__ -D__unix -D__sun -Asystem(svr4) -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ headertest.c headertest.i GNU CPP version 2.95.3 20010315 (release) (i386 System V Release 4) #include "..." search starts here: #include <...> search starts here: /pkgs/include /pkgs/gcc-2.95.3/lib/gcc-lib/i386-pc-solaris2.8/2.95.3/../../../../i386-pc-solaris2.8/include /pkgs/gcc-2.95.3/lib/gcc-lib/i386-pc-solaris2.8/2.95.3/include /usr/include End of search list. The following default directories have been omitted from the search path: /pkgs/gcc-2.95.3/lib/gcc-lib/i386-pc-solaris2.8/2.95.3/../../../../include/g++-3 End of omitted list. /pkgs/gcc-2.95.3/lib/gcc-lib/i386-pc-solaris2.8/2.95.3/cc1 headertest.i -quiet -dumpbase headertest.c -version -o headertest.s GNU C version 2.95.3 20010315 (release) (i386-pc-solaris2.8) compiled by GNU C version 2.95.3 20010315 (release). In file included from headertest.c:5: /pkgs/gcc-2.95.3/lib/gcc-lib/i386-pc-solaris2.8/2.95.3/include/stdarg.h:170: conflicting types for `va_list' /usr/include/stdio.h:120: previous declaration of `va_list' >Fix: Unknown not a C standards expert :-( Possible Solution : fix-includes the relavent Sun header files ? >Release-Note: >Audit-Trail: >Unformatted: ----gnatsweb-attachment---- Content-Type: application/octet-stream; name="headertest.i" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="headertest.i" IyAxICJoZWFkZXJ0ZXN0LmMiCgoKCiMgMSAiL3Vzci9pbmNsdWRlL3N0ZGlvLmgiIDEgMwogCiAK CiAKIAogCgogCgoKCgogCgoKCgoKCiNwcmFnbWEgaWRlbnQJIkAoIylzdGRpby5oCTEuNzgJOTkv MTIvMDggU01JIgkKCiMgMSAiL3Vzci9pbmNsdWRlL2lzby9zdGRpb19pc28uaCIgMSAzCiAKIAoK IAogCiAKCiAKCgoKCiAKCgoKCgoKCgoKCgogCgoKCgoKCiNwcmFnbWEgaWRlbnQJIkAoIylzdGRp b19pc28uaAkxLjIJOTkvMTAvMjUgU01JIgogCgojIDEgIi91c3IvaW5jbHVkZS9zeXMvZmVhdHVy ZV90ZXN0cy5oIiAxIDMKIAoKCgoKIAogCiAKCgoKCiNwcmFnbWEgaWRlbnQJIkAoIylmZWF0dXJl X3Rlc3RzLmgJMS4xOAk5OS8wNy8yNiBTTUkiCgojIDEgIi91c3IvaW5jbHVkZS9zeXMvaXNhX2Rl ZnMuaCIgMSAzCiAKCgoKCgoKCiNwcmFnbWEgaWRlbnQJIkAoIylpc2FfZGVmcy5oCTEuMjAJOTkv MDUvMDQgU01JIgoKIAoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgogCgoKCgoK IyAyMDggIi91c3IvaW5jbHVkZS9zeXMvaXNhX2RlZnMuaCIgMwoKCiAKCgoKCgoKIAoKCgoKCgoK CgoKCgoKCgoKCgoKIAoKCgoKCgoKCgoKCiAKCgoKCgoKCgoKCgoKCgoKCgojIDM3MyAiL3Vzci9p bmNsdWRlL3N5cy9pc2FfZGVmcy5oIiAzCgoKCgoKCgoKCgoKIyAxNSAiL3Vzci9pbmNsdWRlL3N5 cy9mZWF0dXJlX3Rlc3RzLmgiIDIgMwoKCgoKCgogCgoKCgoKCgoKCgoKCiAKCgoKCgoKCgoKCgoK CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCiAKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK IAoKCgoKCgoKCgoKCgoKCgoKCgoKIAoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKIAoKCgoKCgoKCgoK CgoKCgoKCgoKCgoKCgoKCgogCgoKCgoKCgoKCgojIDM1ICIvdXNyL2luY2x1ZGUvaXNvL3N0ZGlv X2lzby5oIiAyIDMKCiMgMSAiL3Vzci9pbmNsdWRlL3N5cy92YV9saXN0LmgiIDEgMwogCgoKCgoK CgojcHJhZ21hIGlkZW50CSJAKCMpdmFfbGlzdC5oCTEuMTIJOTkvMDUvMDQgU01JIgoKIAoKCgoK CgoKCgoKCgoKCnR5cGVkZWYgdm9pZCAqX192YV9saXN0OwoKCgoKCgoKCgojIDM2ICIvdXNyL2lu Y2x1ZGUvaXNvL3N0ZGlvX2lzby5oIiAyIDMKCiMgMSAiL3Vzci9pbmNsdWRlL3N0ZGlvX3RhZy5o IiAxIDMKIAoKCgoKCgoKI3ByYWdtYSBpZGVudAkiQCgjKXN0ZGlvX3RhZy5oCTEuMwk5OC8wNC8y MCBTTUkiCgoKCgoKCgoKCgoKdHlwZWRlZiBzdHJ1Y3QgX19GSUxFICBfX0ZJTEU7CgoKCgoKCgoj IDM3ICIvdXNyL2luY2x1ZGUvaXNvL3N0ZGlvX2lzby5oIiAyIDMKCiMgMSAiL3Vzci9pbmNsdWRl L3N0ZGlvX2ltcGwuaCIgMSAzCiAKCgoKCgoKCiNwcmFnbWEgaWRlbnQJIkAoIylzdGRpb19pbXBs LmgJMS44CTk5LzA2LzEwIFNNSSIKCgoKCgoKCgoKCgoKdHlwZWRlZiBpbnQJc3NpemVfdDsJCSAK CgoKIyAzNiAiL3Vzci9pbmNsdWRlL3N0ZGlvX2ltcGwuaCIgMwoKCnN0cnVjdCBfX0ZJTEUgCSAK ewoKCgoKCXNzaXplX3QJCV9jbnQ7CSAKCXVuc2lnbmVkIGNoYXIJKl9wdHI7CSAKCgl1bnNpZ25l ZCBjaGFyCSpfYmFzZTsJIAoJdW5zaWduZWQgY2hhcglfZmxhZzsJIAoJdW5zaWduZWQgY2hhcglf ZmlsZTsJIAoJdW5zaWduZWQJX19vcmllbnRhdGlvbjoyOyAgCgl1bnNpZ25lZAlfX2lvbm9sb2Nr OjE7CSAKCXVuc2lnbmVkCV9fZmlsbGVyOjU7Cn07CgoKCgoKCgoKIyAzOCAiL3Vzci9pbmNsdWRl L2lzby9zdGRpb19pc28uaCIgMiAzCgoKIAoKCgoKCgoKCgoKCiMgNjcgIi91c3IvaW5jbHVkZS9p c28vc3RkaW9faXNvLmgiIDMKCgoKCgoKCgp0eXBlZGVmCV9fRklMRSBGSUxFOwoKCgoKCgoKdHlw ZWRlZiB1bnNpZ25lZCBpbnQJc2l6ZV90OwkJIAoKCgoKdHlwZWRlZiBsb25nCQlmcG9zX3Q7CgoK CgoKCgoKCgoKCgoKCgoKCiAKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK ZXh0ZXJuIF9fRklMRQlfX2lvYls2MCBdOwoKCgoKCgoKCgoKCgoKCgoKZXh0ZXJuIGludAlyZW1v dmUoY29uc3QgY2hhciAqKTsKZXh0ZXJuIGludAlyZW5hbWUoY29uc3QgY2hhciAqLCBjb25zdCBj aGFyICopOwpleHRlcm4gRklMRQkqdG1wZmlsZSh2b2lkKTsKZXh0ZXJuIGNoYXIJKnRtcG5hbShj aGFyICopOwpleHRlcm4gaW50CWZjbG9zZShGSUxFICopOwpleHRlcm4gaW50CWZmbHVzaChGSUxF ICopOwpleHRlcm4gRklMRQkqZm9wZW4oY29uc3QgY2hhciAqLCBjb25zdCBjaGFyICopOwpleHRl cm4gRklMRQkqZnJlb3Blbihjb25zdCBjaGFyICosIGNvbnN0IGNoYXIgKiwgRklMRSAqKTsKZXh0 ZXJuIHZvaWQJc2V0YnVmKEZJTEUgKiwgY2hhciAqKTsKZXh0ZXJuIGludAlzZXR2YnVmKEZJTEUg KiwgY2hhciAqLCBpbnQsIHNpemVfdCk7CiAKZXh0ZXJuIGludAlmcHJpbnRmKEZJTEUgKiwgY29u c3QgY2hhciAqLCAuLi4pOwogCmV4dGVybiBpbnQJZnNjYW5mKEZJTEUgKiwgY29uc3QgY2hhciAq LCAuLi4pOwogCmV4dGVybiBpbnQJcHJpbnRmKGNvbnN0IGNoYXIgKiwgLi4uKTsKIApleHRlcm4g aW50CXNjYW5mKGNvbnN0IGNoYXIgKiwgLi4uKTsKIApleHRlcm4gaW50CXNwcmludGYoY2hhciAq LCBjb25zdCBjaGFyICosIC4uLik7CiAKZXh0ZXJuIGludAlzc2NhbmYoY29uc3QgY2hhciAqLCBj b25zdCBjaGFyICosIC4uLik7CmV4dGVybiBpbnQJdmZwcmludGYoRklMRSAqLCBjb25zdCBjaGFy ICosIF9fdmFfbGlzdCk7CmV4dGVybiBpbnQJdnByaW50Zihjb25zdCBjaGFyICosIF9fdmFfbGlz dCk7CmV4dGVybiBpbnQJdnNwcmludGYoY2hhciAqLCBjb25zdCBjaGFyICosIF9fdmFfbGlzdCk7 CmV4dGVybiBpbnQJZmdldGMoRklMRSAqKTsKZXh0ZXJuIGNoYXIJKmZnZXRzKGNoYXIgKiwgaW50 LCBGSUxFICopOwpleHRlcm4gaW50CWZwdXRjKGludCwgRklMRSAqKTsKZXh0ZXJuIGludAlmcHV0 cyhjb25zdCBjaGFyICosIEZJTEUgKik7CgoKZXh0ZXJuIGludAlnZXRjKEZJTEUgKik7CmV4dGVy biBpbnQJcHV0YyhpbnQsIEZJTEUgKik7CgoKCmV4dGVybiBpbnQJZ2V0Y2hhcih2b2lkKTsKZXh0 ZXJuIGludAlwdXRjaGFyKGludCk7CgpleHRlcm4gY2hhcgkqZ2V0cyhjaGFyICopOwpleHRlcm4g aW50CXB1dHMoY29uc3QgY2hhciAqKTsKZXh0ZXJuIGludAl1bmdldGMoaW50LCBGSUxFICopOwpl eHRlcm4gc2l6ZV90CWZyZWFkKHZvaWQgKiwgc2l6ZV90LCBzaXplX3QsIEZJTEUgKik7CmV4dGVy biBzaXplX3QJZndyaXRlKGNvbnN0IHZvaWQgKiwgc2l6ZV90LCBzaXplX3QsIEZJTEUgKik7CmV4 dGVybiBpbnQJZmdldHBvcyhGSUxFICosIGZwb3NfdCAqKTsKZXh0ZXJuIGludAlmc2VlayhGSUxF ICosIGxvbmcsIGludCk7CmV4dGVybiBpbnQJZnNldHBvcyhGSUxFICosIGNvbnN0IGZwb3NfdCAq KTsKZXh0ZXJuIGxvbmcJZnRlbGwoRklMRSAqKTsKZXh0ZXJuIHZvaWQJcmV3aW5kKEZJTEUgKik7 CgoKZXh0ZXJuIHZvaWQJY2xlYXJlcnIoRklMRSAqKTsKZXh0ZXJuIGludAlmZW9mKEZJTEUgKik7 CmV4dGVybiBpbnQJZmVycm9yKEZJTEUgKik7CgpleHRlcm4gdm9pZAlwZXJyb3IoY29uc3QgY2hh ciAqKTsKCgpleHRlcm4gaW50CV9fZmlsYnVmKEZJTEUgKik7CmV4dGVybiBpbnQJX19mbHNidWYo aW50LCBGSUxFICopOwoKCiMgMjc1ICIvdXNyL2luY2x1ZGUvaXNvL3N0ZGlvX2lzby5oIiAzCgoK CgoKCgoKCgoKCiMgMjk1ICIvdXNyL2luY2x1ZGUvaXNvL3N0ZGlvX2lzby5oIiAzCgoKCgoKCgoK CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCiMgMjIgIi91c3IvaW5jbHVkZS9z dGRpby5oIiAyIDMKCgogCgoKCgoKCgogCgoKCiMgODEgIi91c3IvaW5jbHVkZS9zdGRpby5oIiAz CgoKCgoKCgoKCgp0eXBlZGVmIGxvbmcJCW9mZl90OwoKCgoKCgoKCgoKCgoKCgoKCgoKCgogCgoK CgoKCnR5cGVkZWYJX192YV9saXN0IHZhX2xpc3Q7CgoKCgoKCgoKCgoKCgoKCgpleHRlcm4gdW5z aWduZWQgY2hhcgkgX3NpYnVmW10sIF9zb2J1ZltdOwoKCiAKIyAxNzYgIi91c3IvaW5jbHVkZS9z dGRpby5oIiAzCgoKCmV4dGVybiB1bnNpZ25lZCBjaGFyCSpfYnVmZW5kdGFiW107CmV4dGVybiBG SUxFCQkqX2xhc3RidWY7CgoKIAojIDIwNiAiL3Vzci9pbmNsdWRlL3N0ZGlvLmgiIDMKCgoKCgoK CgoKCgoKCgoKIApleHRlcm4gaW50CXNucHJpbnRmKGNoYXIgKiwgc2l6ZV90LCBjb25zdCBjaGFy ICosIC4uLik7CgoKCgpleHRlcm4gaW50CXZzbnByaW50ZihjaGFyICosIHNpemVfdCwgY29uc3Qg Y2hhciAqLCBfX3ZhX2xpc3QpOwoKCiAKCgoKCgpleHRlcm4gRklMRQkqZmRvcGVuKGludCwgY29u c3QgY2hhciAqKTsKZXh0ZXJuIGNoYXIJKmN0ZXJtaWQoY2hhciAqKTsKZXh0ZXJuIGludAlmaWxl bm8oRklMRSAqKTsKCgoKIAoKCgoKZXh0ZXJuIHZvaWQJZmxvY2tmaWxlKEZJTEUgKik7CmV4dGVy biBpbnQJZnRyeWxvY2tmaWxlKEZJTEUgKik7CmV4dGVybiB2b2lkCWZ1bmxvY2tmaWxlKEZJTEUg Kik7CmV4dGVybiBpbnQJZ2V0Y191bmxvY2tlZChGSUxFICopOwpleHRlcm4gaW50CWdldGNoYXJf dW5sb2NrZWQodm9pZCk7CmV4dGVybiBpbnQJcHV0Y191bmxvY2tlZChpbnQsIEZJTEUgKik7CmV4 dGVybiBpbnQJcHV0Y2hhcl91bmxvY2tlZChpbnQpOwoKCgogCgoKCgpleHRlcm4gRklMRQkqcG9w ZW4oY29uc3QgY2hhciAqLCBjb25zdCBjaGFyICopOwpleHRlcm4gY2hhcgkqY3VzZXJpZChjaGFy ICopOwpleHRlcm4gY2hhcgkqdGVtcG5hbShjb25zdCBjaGFyICosIGNvbnN0IGNoYXIgKik7CmV4 dGVybiBpbnQJZ2V0b3B0KGludCwgY2hhciAqY29uc3QgKiwgY29uc3QgY2hhciAqKTsKCgoKZXh0 ZXJuIGNoYXIJKm9wdGFyZzsKZXh0ZXJuIGludAlvcHRpbmQsIG9wdGVyciwgb3B0b3B0OwpleHRl cm4gaW50CWdldHcoRklMRSAqKTsKZXh0ZXJuIGludAlwdXR3KGludCwgRklMRSAqKTsKZXh0ZXJu IGludAlwY2xvc2UoRklMRSAqKTsKCgoKIAoKCgpleHRlcm4gaW50CWZzZWVrbyhGSUxFICosIG9m Zl90LCBpbnQpOwpleHRlcm4gb2ZmX3QJZnRlbGxvKEZJTEUgKik7CgoKIAoKCgojIDI5OCAiL3Vz ci9pbmNsdWRlL3N0ZGlvLmgiIDMKCgojIDM2NiAiL3Vzci9pbmNsdWRlL3N0ZGlvLmgiIDMKCgoK CgoKCgoKCgoKCgoKIyAzODkgIi91c3IvaW5jbHVkZS9zdGRpby5oIiAzCgoKCgoKCgoKCgoKCgoj IDQgImhlYWRlcnRlc3QuYyIgMgoKIyAxICIvcGtncy9nY2MtMi45NS4zL2xpYi9nY2MtbGliL2kz ODYtcGMtc29sYXJpczIuOC8yLjk1LjMvaW5jbHVkZS9zdGRhcmcuaCIgMSAzCiAKCgoKCgoKCgoK CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCiAK CgoKCnR5cGVkZWYgY2hhciAqX19nbnVjX3ZhX2xpc3Q7CgoKCgoKIAoKCgogCgoKCgoKCgoKCgoK CgoKCgoKdm9pZCB2YV9lbmQgKF9fZ251Y192YV9saXN0KTsJCSAKCgogCgoKCiAKCgoKCgoKCgoK CgoKIAoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCiAKIAoKCgoKCgoKCgoKCgoKCiAKCgoKCgoKCgoK CnR5cGVkZWYgX19nbnVjX3ZhX2xpc3QgdmFfbGlzdDsKCgoKCiMgMjA3ICIvcGtncy9nY2MtMi45 NS4zL2xpYi9nY2MtbGliL2kzODYtcGMtc29sYXJpczIuOC8yLjk1LjMvaW5jbHVkZS9zdGRhcmcu aCIgMwoKCgoKCgojIDUgImhlYWRlcnRlc3QuYyIgMgoKCmludCBtYWluKCB2b2lkICkKewogICAK fQo=