This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

c/5206: va_start() macro can't be used due to ISO C/non-ISO C conflict.



>Number:         5206
>Category:       c
>Synopsis:       va_start() macro can't be used due to ISO C/non-ISO C conflict.
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          rejects-legal
>Submitter-Id:   net
>Arrival-Date:   Thu Dec 27 11:56:00 PST 2001
>Closed-Date:
>Last-Modified:
>Originator:     Tom Williams
>Release:        3.0.3
>Organization:
>Environment:
Linux linuxcertify 2.4.16 #2 Thu Dec 20 15:52:35 PST 2001 i686 unknown
gcc: 3.0.3
glibc: 2.2.4
binutils: 2.11.2
>Description:
I'm trying to compile an app that wants to use the non-ISO C style of "va_start()" and can't because of a conflict with the ISO definition of "va_start()".
I tried compiling with the "-traditional" flag and could NOT because I'm using glibc which requires an ISO C compliant compiler.

I've attached a file with test programs and sample output from various  builds.

Here are the test programs in case the attachment does not make it correctly:

varargs test program:

#include <stdio.h>
#include <varargs.h>

int main(int argc, char **argv)
{
	char *Format, Line[128];
	va_list ArgPtr;

	va_start(ArgPtr);

	va_end(ArgPtr);

	return 0;
}


stdarg test program:

#include <stdio.h>
#include <stdarg.h>

int main(int argc, char **argv)
{
	char *Format, Line[128];
	va_list ArgPtr;

	va_start(ArgPtr);

	va_end(ArgPtr);

	return 0;
}

>How-To-Repeat:
Try to get EITHER test program to successfully compile.  Each program will NOT compile, in the current state.
>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/x-tar; name="gcc-arg-bug.tar.gz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="gcc-arg-bug.tar.gz"

H4sICKp5KzwAA2djYy1hcmctYnVnLnRhcgDtHF1z2zYyr9WvwKQPtT2Koy/LTnR3M73WzXnOiTNJ
ejM3mQxLkaDNmgRVfsj2dfLfbwEQJACCpCwp6V0HeHBEYLG7WGAXiwWy1563LK6Ps9x30+tj78mX
KKPxaDSfz56MoJxq/9IyORk/GZ3OxpP56WxC68eTk8nkCRp9EW60UmS5myL0JE/iuy64vvb/0/Jt
SLyo8DH6CyyBMDm++dtAqaKrAuoGIclR7IbkgP6ASm+IvBsQ3NERfKwPB78PvuHfPyVp7OZDdBkS
/HE8Ofu0GHyzdp0ozHL0fXr9Nk8XA1ZD5Z4f8KrDsg4TX65JcV6kBI0Wg8+DP1pQf9Jyrer/s2UR
Rv6zpMj3SKNP/09OTyv9n82nAD+bzUZW/79G8TxEi7YMoOZZolYONJCXL15OZi/BJnhpgp4KfX6K
UvxbEaY4QxNqJooYkzwbomWRo4RED2iMrsM1Jg1s6IKgoCBeHiYE/UItzXcvDSTRL4LSd6ggPvYi
N8U+OgjCFOxLkWEUEpTfhFmF7NCE5eDc9W5kBKEPfIZBiFMEfVO8StIcqhnLCfGwCUmQpAhTPBXf
IZjG1Qq7aQZsHB8OYvcWvwQTeYQ+Kv0/ofM0hd7jP96q6fq/grGniYezbH9GoFv/Z7PpfFTr/2QO
8Ccnk6nV/69RvgWNfKotgqcDVvu8yNLnUbh8Ds3P6L/h/Gz+bEV/k+L+2TUpnk+PR8fT56W/8Lz0
IJ5C5ymgmJ7ugmMqMSEaA+yCQ4CzmsbkbNoBY8KRPWTPPR8HCpJZB5IJH8x48khCdGxZXiwlQtNx
F7clobNdpEZxsLL1DIJoaobHL17shGU6yB9WGD7A1mbhNaGWFvzHLPwPdvIFEJjNdh5tU/LLMM+e
U8LyHM87gTZcbaedSLjw9yP56WgDUg3hMhfccQqH/lg027Mb2NcYAPtlgKDTQ9vhX0NrlJBr1kx/
gIfuOPg+x9CaEMdBZnD2R6D9rXB9OvPmjjq8gIZ18qJn+gQKVRCA5swxDUQISgdQ5MSZgL/juRGJ
DFU0wBSBwt/pxIik7s4BWkTTIlH4O5+1C7R9JqqOFUdC3OgIfrm+n2qtYvLgp4/X8ljK9cLQ+uaG
62ZDuZZCkpi7xImPzS0ElOhWbpIGlgSB2qliOtKaOPxKZYxXZsJAGfhNozDWmyoatJGLtck1J1Qv
jzwtvHyA0O8D6oBzmLUbfZzAiRmhz/AVZGUfjT1fzI6o5idvx/H0BkkweRjjrgWYYS8hftbSO+tr
v1tGt8r4pEYvSrxb00BYg3mMlF2+AllRG2/xg9rHqJLhyhPTOzDyBSyLiW6H8EjesqB4Y6lFpqUS
ZKb+0nIRAJ04gjDqxsEBTDgqIFCyZjtXCK4zequ8cJzMc+GUZFw8ClxRA+ozBn9XedoyaeUSgrUQ
YSJmo2VbX+U3KXZ9fXfX/SojrGmTZ4CZd4P9Gtv8rBNoOuC6S3mmdc7KTd1Y0+SyJQ2TNMwfmEbT
fWyie5pGRvnuLqiUrU7gZjlVmAGlI+teDn5KRkmU36uQUDiQ42dl6esIfZx5qVPWHqnVC1XvqhEL
IDeH6cwYK6VRwjmchSkvWGKFSmGVRKHHRGCSWwVFP+qeIbnBIDnWJONLVgw911u6sRRu6tMvCQgY
uWWWMMM5rV4noU/NY9WgYGC1HMNnpAwvN0iPjbhtZqhJc7jokSZm1nTnhnlIHaeaEDWq7YRK0RZx
/KB3qjk06pMArUxlF4HYATcXp2tZ1DFQKUhuHEnsJHcEpzLwbUj8Rbdo4lI09TjiIsf3faNnQBy9
1tMwSfLQadyGe4/jmdGbbtqHdvsmkJb4jGqs6C/4rPNdzzbfopOdzkfThv5eXDk/XVyeI/qHjmT+
hfA7jqBwuiOFpskGBEqYQT+YV+2mzs4rqj1BeF0j0I8WCkjrnqHtQGN9hSlYxLF8P2fDydmWkZXG
qbxa3nfUheSLu4507PXMfxdyJwZEcNInKsM+2TspbAS1jGb6Hl61T/c0C40jaUWhKyyhsXnSOgwu
h7kecZCG0WoxK8NdEDgOVo4JnwFoBxwLVlOeguF7+XFWHTvgEFKwzRBs75Jt6HzeJr3zZmKpPJJR
1yFhToqEtXReOLFXTgAQyglaw0Kd1E3xcIdWCjBtvJCuoXndETiq2reMGVX9W5bJn3MhT3QibWLY
KWjWOpdVXBSTIi5X1Ksfrt78y7n6J/orGg2lmjdX9B+15se/q9+vz18PB1LN+eu3H/7tXLx5+/MH
GfCnny8vnaufP2jVF5eX56++v2zCX7z54er128vzD+eizdDrx/P3P7y7ePvh6p3a9cP5uzfQfP7u
3dW70vNvjPbivXP5/fsPdMj3o9ForGB49ebq3Tnv/15ATEpMlevORArqhlcLU6UDjqnbaIkS1weH
P1n+ir280ZqnLsnKjpovd3AkgAIvP0QHBoroaIjaGIE2ZujaCrWVhF4cKnHBI8DY0tKNrommPGXA
LxgN+3OoH47rIYYkzLvGeVibRnakqXtiOER0d2wlyoXfJd3OIfPSIf/y9LUJlq1k3jORO5DdCpmY
8I5p5hKHn3CEEfNdCmkXEfQN5xEo+iTRO7jfCpw+lEMT/Ahc6vdmUn2kbCVF4oIFsjLRdkXi/Wt1
4t0pwVabBfaVGVFNnWhETPxeNACk2a8Apbpmh5KlCrj8lsMb3IA2lLHmlAIRoLBot+lKeMNkvFkc
5QY2Z+fGJX6EOaeycFnknrgxNKkeKQ0YDFAFFaRJ7HC4ujJPnKqrZPlpnFOViphiFioKG0KrxVUJ
alCzE4cEBIHpqCgXUhzDvW9pqHvkiRGeVtcUmDsaFBEbiDpBrbIXq6mhf+D8FvmyCBbtTZiGRyT6
QeReZ0pNSNaJ59JnKtJsyM1QQ9yIXgSU0q/d66NyQKtWv5th6lx47GvREpGsJjVI+AoUwTlCBZMZ
VjXfmxynalcvwFo3JD4L6OMnelao1Z4dFXrPN/XBlp6rDKpCB0CXuxQKq45fXaAdO2it15+ZIsXL
kGC/POmEgns13P5KXFpCDxokC5cFTJeDDg7KazWHmuV/XDjO4eHhwtCXXkV29n2v91WD+a+q+9DH
cWDCsjkvcADQ7wGqWFAZTmtt3+EwxZ7IVoep6U5I6jXmOPQpZg52R7yehbVBCk98LuToYMtwx3M9
KiWNVwrZ/VrEK1hFehSPBWtOO1AomyjtVV/0SSYO6mM3vcUpkjWmrj0qNyXUiCIeORkze7WdYmd/
+i6lYyKZiaEnH6YvPvbWOY1vF5EIJYjK5HaofK/cNA/dSK3E9KWeWkUSqnYDfqEzbw1PKiJm46lC
NLV5Lve+IwbEIsyrPF00azEPr2u1SzfDavVdGoKKtNU3cPPqBnKQugEHreUbTbVhQ23mrlWCvHrp
erfFytDA4AUa02rgPzK9vVwRgCgktWsRhBEm9Y5cXuku5MBTEvn0J7sMYgLXn8N4RQpzGxUx4RdD
0guRde4uI1x1FyEz1hHE8XH8qcRZr37gkd9z0Ec8+pYiLQ4lqCXxJ3sMK9cfL9TvST12agLryXAK
Anu3P/k4PkFHbAdNAkSf6x+iZ2AP6qrSp/0k7gdbY/iVGRjoK9lZRfTGcUC33JToPVkr+5o4Y4fG
8omz2BQW/JnNgUE5HSboRpjPYKWqdx3U3Um4AgVEyIOqd3Ib4mHlWcH8DiVPZPmQ4+xQPEhow8oV
yoRW95Ip+v6jT02/Sbr03BInw/i2haZYYUcsbjos+9w1jlAMjxclmYl5vre+0COhkozL+SrfkhCY
mCBK7mB3rhT3EC00qF6IZN1Ew2MoNWQd1O6jKkFuBGWmzttpB9jrG7HhFolA/2ucezImcNFX+oCh
cVVQsPLQNES98AHT6A3A2HtzA2CDAVhK/A6bPqs3wLOwIu9TbfsBhaeWuEWoNWBBekArjvP0oQ2U
uuqbS34dZJ5LFCmBcMEhAH/Sy9XAgNzQqpuqH8ZV6qjuaBjMOlil8FubKTMLm3CgsSBRlKwRnUzX
Jw3lGdZAUkepVwZrVesmwlN1t5pgtYfRrrB64FvtXIFIQVCZYx0B2KkuBDL1emGlGAuXwwXL3lwy
pyfbOeayP3225Wvoxk4k7rqQuPICl3a3h9/tb5soBCyTWLqrnu40jvIupZwCLmO2yS8adbCZNyvB
FomtTNKTFMdgcfVwocMdPDfGurFKWW0THry95l5L8J0wXgo3ebziBoYuJL5O6gPPlvNQEuCkgQCw
iQ4EI5nGhgzlpBocMLPtTb+ZGVxyo4vHD9OmzFbB/eFAszqNQ7gbgZGmx++FPp8BcybQgbB2YNOw
G+uzGATg0d0YoQxwDt8+6M7U7ABnsfF+po7jDpIVJk1ZCeuM6qVpNtQdHanjnsmiKCmmeEea/VTb
+umbEtJEO9uraH0+zjJWaVDYSkL0hL1lSEUjzfYKOGSB310vn8ZwhybJQZfmkgRU6+1wmeegfvWe
yccOzWBIowCnbm/EkfwgEn5wqhpNkDVWRqxoq6Kuwt9pZ++xOhOU/6/8+PhYNyKVc7VV70x0N3Rr
UZdHEJIprTvF0lSCJlrz3KneIDXT6bU+yvUjhGTEp5DWcHeLcP/jUuePdFOv1nXs3oPtbKW10ZT2
bYgclselOVuOM0TTIZqxCLUqtb0wvgnn/RP6mKGMqmD7jk87ZYNRntEeZy+2VPjyOLhd5/7eZqOx
OTmQ7Hw/uy2TLI88NE22BNMGMtCBKO+Vr9z04SlIp4/WRCeBy3j1AXRibWw+ahClk41e2IEOzWRQ
djCLgTEgcdyJvYF/s45Nppr99HhNKfa73qkGjHcCy10P23w900nK2gwZR0SGHU6mtrvIsbV9nHxU
7jIRRNqjloHIsh6r8Kjh79ECmFnLmjtpQbgh6F6vasAooGH0Ol4sDW2Vp0PVqWzZwWpft0tEkh0W
pFmsvR7ZLjz0MtE+eM2Cbc3Bo8VhkobEzF7EssUkabaQRvR0gzPU/sdudS1xg4mnRHoquCDHUdQV
TWDDTPFdSFqiAyejPboroCgsTNlx/CojfJrkk6zLk6aXgApegUxMZo2UYuLj2tPRnAnQi7Cb4jTt
jduwe4c+GH7p0GVFFKKbug6U+OawlIlN3QfGzkpclrRYTMUdfMgcwgKaVThb7cS/KBhAUe+bvjyC
STvdKcGKuhjZFfgmjhED7JWFFpVamWNSXhLHLukK3aguRXs4sOFMePA7ps8ytQ17Pt4xRC7PsnRn
1Rt8VO6iOnwnjli+4zKGKZsJd9BkT8+PxtuGQA3vj5Qzo/TqaGrkf4MMgcLmtSYKFACNfIFSA0v+
JVUp76TU/IECxKYRbC/lTK7dFGYp+zIJQPvzf07q/J8nI5r/c356avN/fY3Smf9TrAqbAPRPW3T9
/xIJQHv1f35S6f8J/T2ezcdzq/9fo6j5P6tlgOQEoGXtQAfqTNpZQ2lZOzP2vLvudxfmN+Ca3kM1
o9JMmlmi+h/KmvnnKQ39/wIJQPvyf86ndf7PkynL/3k6svr/VYqc/7NaBDYBqE0AahOA2gSgNgFo
jmwCUJsA1CYAtQlAbQJQmwDUJgC1CUBtAlBkE4DaBKA2AahNAGoTgNoEoDYBqE0AahOA2gSgNgEo
LTYBqE0AahOA2gSgNgGoTQBqE4DaBKA2AegjObAJQG0C0FxOe2YTgNoEoDYBqE0AahOA2gSgNgGo
TQBqE4AaWLAJQG0CUJsA1CYAtQlAbQJQmwDUJgC1CUBtAlCbANQmALUJQG0CUJsA1CYAtQlAbQJQ
mwDUJgDdgSmbANQmALUJQG0CUJsAdJ8JQOuMO1tnAK1y9FX/EWObaJmEZapdC0uvkFy6fvXHWPVb
rAN6aZr61WOs8XhvrGySjVQR5ldJRyoLh9EucxqKFIaHLbA2T6kttthiiy222GKLLbbYYosttthi
iy222GKLLbbYYosttthiiy222LLH8l9Ubyp0AMgAAA==


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]