preprocessor/2506: Solaris 7: `__builtin_va_alist' undeclared by <stdarg.h> in gcc 2.95.3

rboehne@ricardo-us.com rboehne@ricardo-us.com
Sat Apr 7 09:56:00 GMT 2001


>Number:         2506
>Category:       preprocessor
>Synopsis:       Solaris 7: `__builtin_va_alist' undeclared by <stdarg.h> in gcc 2.95.3
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          rejects-legal
>Submitter-Id:   net
>Arrival-Date:   Sat Apr 07 09:56:00 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator:     Robert Boehne
>Release:        2.95.3 obtained via CVS tag gcc-2_95_3
>Organization:
>Environment:
horus::/icarus/build-sun57/src/TKjcas (438)% gcc -v
Reading specs from /icarus/tools-gnu/sun57/lib/gcc-lib/sparc-sun-solaris2.7/2.95.3/specs
gcc version 2.95.3 20010315 (release)

>Description:
Use of va_start() triggers this bug, which is not present
under Linux when gcc is built with the same source and
the same options (--enable-threads).
This problem persisted after a clean bootstrap using
none of binutils, only native Solaris tools.  D. Edelsohn
suggested I run 'fixincludes', so after getting this
error again, I ran
fixincludes $(prefix)/lib/gcc-lib/sparc-sun-solaris2.7/2.95.3/include/
which had no effect.  I believe this is a problem with the
altering the system's include files.

horus::/icarus/build-sun57/src/TKjcas (436)% rm test ; gcc -save-temps -o test test.c ; ./testest: No such file or directory
In file included from test.c:1:
/icarus/tools-gnu/sun57/lib/gcc-lib/sparc-sun-solaris2.7/2.95.3/include/stdio.h:301: parse erist'
/icarus/tools-gnu/sun57/lib/gcc-lib/sparc-sun-solaris2.7/2.95.3/include/stdio.h:302: parse erist'
/icarus/tools-gnu/sun57/lib/gcc-lib/sparc-sun-solaris2.7/2.95.3/include/stdio.h:306: parse erist'
/icarus/tools-gnu/sun57/lib/gcc-lib/sparc-sun-solaris2.7/2.95.3/include/stdio.h:308: parse erist'
test.c: In function `foo':
test.c:23: `__builtin_va_alist' undeclared (first use in this function)
test.c:23: (Each undeclared identifier is reported only once
test.c:23: for each function it appears in.)
./test: Command not found.
>How-To-Repeat:
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>

void
foo(char *fmt, ...);

int
main()
{
  char *test_fmt="%s\n %d\n %c\n";
  foo(test_fmt, "Hello World", 21, '\246');
  return 0;
}

void
foo(char *fmt, ...)
{
  va_list ap;
  int d;
  char c, *p, *s;
  
  va_start(ap, fmt);
  while (*fmt)
    switch(*fmt++) {
    case 's':           /* string */
      s = va_arg(ap, char *);
      printf("string %s\n", s);
      break;
    case 'd':           /* int */
      d = va_arg(ap, int);
      printf("int %d\n", d);
      break;
    case 'c':           /* char */
      /* need a cast here since va_arg only
	 takes fully promoted types */
      c = (char) va_arg(ap, int);
      printf("char %c\n", c);
      break;
    }
  va_end(ap);
}
>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="test.i"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="test.i"

IyAxICJ0ZXN0LmMiCiMgMSAiL2ljYXJ1cy90b29scy1nbnUvc3VuNTcvbGliL2djYy1saWIvc3Bh
cmMtc3VuLXNvbGFyaXMyLjcvMi45NS4zL2luY2x1ZGUvc3RkaW8uaCIgMSAzCgojIDEgIi9pY2Fy
dXMvdG9vbHMtZ251L3N1bjU3L2xpYi9nY2MtbGliL3NwYXJjLXN1bi1zb2xhcmlzMi43LzIuOTUu
My9pbmNsdWRlL3N0ZGFyZy5oIiAxIDMKIAogCgogCiAKIAoKIAoKCgoKCgoKI3ByYWdtYSBpZGVu
dAkiQCgjKXN0ZGFyZy5oCTEuNDEJOTcvMTEvMjIgU01JIgkKCgoKIyAxICIvdXNyL2luY2x1ZGUv
c3lzL3ZhX2xpc3QuaCIgMSAzCiAKCgoKCgoKCiNwcmFnbWEgaWRlbnQJIkAoIyl2YV9saXN0LmgJ
MS4xMQk5Ny8xMS8yMiBTTUkiCgogCgoKCgoKCgoKCgoKCgoKdHlwZWRlZiB2b2lkICpfX3ZhX2xp
c3Q7CgoKCgoKCgoKCiMgMjAgIi9pY2FydXMvdG9vbHMtZ251L3N1bjU3L2xpYi9nY2MtbGliL3Nw
YXJjLXN1bi1zb2xhcmlzMi43LzIuOTUuMy9pbmNsdWRlL3N0ZGFyZy5oIiAyIDMKCgoKCgoKIAoK
CgoKCgoKdHlwZWRlZiBfX3ZhX2xpc3QgdmFfbGlzdDsKCgogCgoKCgoKCgoKCgoKCgoKCgoKCiAK
CgoKCgoKIyA4MCAiL2ljYXJ1cy90b29scy1nbnUvc3VuNTcvbGliL2djYy1saWIvc3BhcmMtc3Vu
LXNvbGFyaXMyLjcvMi45NS4zL2luY2x1ZGUvc3RkYXJnLmgiIDMKCgpleHRlcm4gdm9pZCB2YV9l
bmQodmFfbGlzdCk7CgoKIAoKCgoKCgoKCgoKCgoKCgoKCgoKCgojIDIgIi9pY2FydXMvdG9vbHMt
Z251L3N1bjU3L2xpYi9nY2MtbGliL3NwYXJjLXN1bi1zb2xhcmlzMi43LzIuOTUuMy9pbmNsdWRl
L3N0ZGlvLmgiIDIgMwoKIAogCgogCiAKIAoKIAoKCgoKIAoKCgoKCgojcHJhZ21hIGlkZW50CSJA
KCMpc3RkaW8uaAkxLjY5CTk4LzA3LzEzIFNNSSIJCgojIDEgIi91c3IvaW5jbHVkZS9zeXMvZmVh
dHVyZV90ZXN0cy5oIiAxIDMKIAoKCgoKIAogCiAKCgoKCiNwcmFnbWEgaWRlbnQJIkAoIylmZWF0
dXJlX3Rlc3RzLmgJMS4xNwk5Ny8xMi8wNCBTTUkiCgojIDEgIi9pY2FydXMvdG9vbHMtZ251L3N1
bjU3L2xpYi9nY2MtbGliL3NwYXJjLXN1bi1zb2xhcmlzMi43LzIuOTUuMy9pbmNsdWRlL3N5cy9p
c2FfZGVmcy5oIiAxIDMKIAoKCgoKCgoKI3ByYWdtYSBpZGVudAkiQCgjKWlzYV9kZWZzLmgJMS4x
NQk5Ny8xMS8yMiBTTUkiCgogCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK
CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKIAoKCgoKCgojIDIxMSAiL2lj
YXJ1cy90b29scy1nbnUvc3VuNTcvbGliL2djYy1saWIvc3BhcmMtc3VuLXNvbGFyaXMyLjcvMi45
NS4zL2luY2x1ZGUvc3lzL2lzYV9kZWZzLmgiIDMKCgogCgoKCgoKCiAKCgoKCgoKIAoKCgoKCgoK
CgogCgoKCgoKCgoKCgoKCgoKCgogCgoKCgoKCiAKCgoKCgogCgoKCgoKCgogCgoKCgoKCgoKIAoK
CgojIDMwOSAiL2ljYXJ1cy90b29scy1nbnUvc3VuNTcvbGliL2djYy1saWIvc3BhcmMtc3VuLXNv
bGFyaXMyLjcvMi45NS4zL2luY2x1ZGUvc3lzL2lzYV9kZWZzLmgiIDMKCgogCgoKCgoKCgoKCgoK
CgoKCiMgMTUgIi91c3IvaW5jbHVkZS9zeXMvZmVhdHVyZV90ZXN0cy5oIiAyIDMKCgoKCgoKIAoK
CgoKCgoKCgoKCgogCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgogCgoK
CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCiAKCgoKCgoKCgoKCgoKCgoKCgoKCiAKCgoKCgoKCgoK
CgoKCgoKCgoKCgoKCiAKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgojIDI0ICIvaWNh
cnVzL3Rvb2xzLWdudS9zdW41Ny9saWIvZ2NjLWxpYi9zcGFyYy1zdW4tc29sYXJpczIuNy8yLjk1
LjMvaW5jbHVkZS9zdGRpby5oIiAyIDMKCgojIDEgIi91c3IvaW5jbHVkZS9zdGRpb190YWcuaCIg
MSAzCiAKCgoKCgoKCiNwcmFnbWEgaWRlbnQJIkAoIylzdGRpb190YWcuaAkxLjMJOTgvMDQvMjAg
U01JIgoKCgoKCgoKCgoKCnR5cGVkZWYgc3RydWN0IF9fRklMRSAgX19GSUxFOwoKCgoKCgoKIyAy
NiAiL2ljYXJ1cy90b29scy1nbnUvc3VuNTcvbGliL2djYy1saWIvc3BhcmMtc3VuLXNvbGFyaXMy
LjcvMi45NS4zL2luY2x1ZGUvc3RkaW8uaCIgMiAzCgojIDEgIi91c3IvaW5jbHVkZS9zdGRpb19p
bXBsLmgiIDEgMwogCgoKCgoKCgojcHJhZ21hIGlkZW50CSJAKCMpc3RkaW9faW1wbC5oCTEuNwk5
OC8wNC8xNyBTTUkiCgoKCgoKCgoKCgoKCnR5cGVkZWYgaW50CXNzaXplX3Q7CQkgCgoKCiMgMzYg
Ii91c3IvaW5jbHVkZS9zdGRpb19pbXBsLmgiIDMKCgpzdHJ1Y3QgX19GSUxFIAkgCnsKCgoKCglz
c2l6ZV90CQlfY250OwkgCgl1bnNpZ25lZCBjaGFyCSpfcHRyOwkgCgoJdW5zaWduZWQgY2hhcgkq
X2Jhc2U7CSAKCXVuc2lnbmVkIGNoYXIJX2ZsYWc7CSAKCXVuc2lnbmVkIGNoYXIJX2ZpbGU7CSAK
CXVuc2lnbmVkCV9fb3JpZW50YXRpb246MjsgIAoJdW5zaWduZWQJX19maWxsZXI6NjsKfTsKCgoK
CgoKCgojIDI3ICIvaWNhcnVzL3Rvb2xzLWdudS9zdW41Ny9saWIvZ2NjLWxpYi9zcGFyYy1zdW4t
c29sYXJpczIuNy8yLjk1LjMvaW5jbHVkZS9zdGRpby5oIiAyIDMKCgogCgoKCgoKCgoKCgoKCgp0
eXBlZGVmCV9fRklMRSBGSUxFOwoKCgoKCgoKdHlwZWRlZiB1bnNpZ25lZCBpbnQJc2l6ZV90OwkJ
IAoKCgoKIAoKCgoKCnR5cGVkZWYJbG9uZyBsb25nCV9fbG9uZ2xvbmdfdDsKCgoKCgoKCgoKCgoK
CnR5cGVkZWYgbG9uZwkJb2ZmX3Q7CgoKCgoKCgp0eXBlZGVmIF9fbG9uZ2xvbmdfdAlvZmY2NF90
OwoKCgoKCgp0eXBlZGVmIGxvbmcJCWZwb3NfdDsKCgoKCgoKCnR5cGVkZWYgX19sb25nbG9uZ190
CWZwb3M2NF90OwoKCgoKCgoKCgkJCgoKCgoKCiAKCgoKCgoKCgoKCiAKCgoKCgoKCgoKCgoKCgoK
CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKZXh0ZXJu
IEZJTEUJX19pb2JbMjAgXTsKCgoKCgoKCgoKCgpleHRlcm4gdW5zaWduZWQgY2hhcgkgX3NpYnVm
W10sIF9zb2J1ZltdOwoKCiAKIyAyMzEgIi9pY2FydXMvdG9vbHMtZ251L3N1bjU3L2xpYi9nY2Mt
bGliL3NwYXJjLXN1bi1zb2xhcmlzMi43LzIuOTUuMy9pbmNsdWRlL3N0ZGlvLmgiIDMKCgoKZXh0
ZXJuIHVuc2lnbmVkIGNoYXIJKl9idWZlbmR0YWJbXTsKZXh0ZXJuIEZJTEUJCSpfbGFzdGJ1ZjsK
CgogCiMgMjYxICIvaWNhcnVzL3Rvb2xzLWdudS9zdW41Ny9saWIvZ2NjLWxpYi9zcGFyYy1zdW4t
c29sYXJpczIuNy8yLjk1LjMvaW5jbHVkZS9zdGRpby5oIiAzCgoKCgpleHRlcm4gaW50CXJlbW92
ZShjb25zdCBjaGFyICopOwpleHRlcm4gaW50CXJlbmFtZShjb25zdCBjaGFyICosIGNvbnN0IGNo
YXIgKik7CmV4dGVybiBGSUxFCSp0bXBmaWxlKHZvaWQpOwpleHRlcm4gY2hhcgkqdG1wbmFtKGNo
YXIgKik7CgoKCmV4dGVybiBpbnQJZmNsb3NlKEZJTEUgKik7CmV4dGVybiBpbnQJZmZsdXNoKEZJ
TEUgKik7CmV4dGVybiBGSUxFCSpmb3Blbihjb25zdCBjaGFyICosIGNvbnN0IGNoYXIgKik7CmV4
dGVybiBGSUxFCSpmcmVvcGVuKGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqLCBGSUxFICopOwpl
eHRlcm4gdm9pZAlzZXRidWYoRklMRSAqLCBjaGFyICopOwoKCmV4dGVybiB2b2lkIHNldGJ1ZmZl
cihGSUxFICosIGNoYXIgKiwgc2l6ZV90KTsKZXh0ZXJuIGludCBzZXRsaW5lYnVmKEZJTEUgKik7
CgpleHRlcm4gaW50CXNldHZidWYoRklMRSAqLCBjaGFyICosIGludCwgc2l6ZV90KTsKIApleHRl
cm4gaW50CWZwcmludGYoRklMRSAqLCBjb25zdCBjaGFyICosIC4uLik7CiAKZXh0ZXJuIGludAlm
c2NhbmYoRklMRSAqLCBjb25zdCBjaGFyICosIC4uLik7CiAKZXh0ZXJuIGludAlwcmludGYoY29u
c3QgY2hhciAqLCAuLi4pOwogCmV4dGVybiBpbnQJc2NhbmYoY29uc3QgY2hhciAqLCAuLi4pOwoK
CgogCmV4dGVybiBpbnQJc25wcmludGYoY2hhciAqLCBzaXplX3QsIGNvbnN0IGNoYXIgKiwgLi4u
KTsKCiAKZXh0ZXJuIGludAlzcHJpbnRmKGNoYXIgKiwgY29uc3QgY2hhciAqLCAuLi4pOwogCmV4
dGVybiBpbnQJc3NjYW5mKGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqLCAuLi4pOwpleHRlcm4g
aW50CXZmcHJpbnRmKEZJTEUgKiwgY29uc3QgY2hhciAqLCBfX2dudWNfdmFfbGlzdCk7CmV4dGVy
biBpbnQJdnByaW50Zihjb25zdCBjaGFyICosIF9fZ251Y192YV9saXN0KTsKCgoKZXh0ZXJuIGlu
dAl2c25wcmludGYoY2hhciAqLCBzaXplX3QsIGNvbnN0IGNoYXIgKiwgX19nbnVjX3ZhX2xpc3Qp
OwoKZXh0ZXJuIGludAl2c3ByaW50ZihjaGFyICosIGNvbnN0IGNoYXIgKiwgX19nbnVjX3ZhX2xp
c3QpOwpleHRlcm4gaW50CWZnZXRjKEZJTEUgKik7CmV4dGVybiBjaGFyCSpmZ2V0cyhjaGFyICos
IGludCwgRklMRSAqKTsKZXh0ZXJuIGludAlmcHV0YyhpbnQsIEZJTEUgKik7CmV4dGVybiBpbnQJ
ZnB1dHMoY29uc3QgY2hhciAqLCBGSUxFICopOwpleHRlcm4gaW50CWdldGMoRklMRSAqKTsKZXh0
ZXJuIGludAlnZXRjaGFyKHZvaWQpOwpleHRlcm4gY2hhcgkqZ2V0cyhjaGFyICopOwpleHRlcm4g
aW50CXB1dGMoaW50LCBGSUxFICopOwpleHRlcm4gaW50CXB1dGNoYXIoaW50KTsKZXh0ZXJuIGlu
dAlwdXRzKGNvbnN0IGNoYXIgKik7CmV4dGVybiBpbnQJdW5nZXRjKGludCwgRklMRSAqKTsKZXh0
ZXJuIHNpemVfdAlmcmVhZCh2b2lkICosIHNpemVfdCwgc2l6ZV90LCBGSUxFICopOwpleHRlcm4g
c2l6ZV90CWZ3cml0ZShjb25zdCB2b2lkICosIHNpemVfdCwgc2l6ZV90LCBGSUxFICopOwpleHRl
cm4gaW50CWZnZXRwb3MoRklMRSAqLCBmcG9zX3QgKik7CmV4dGVybiBpbnQJZnNlZWsoRklMRSAq
LCBsb25nLCBpbnQpOwpleHRlcm4gaW50CWZzZXRwb3MoRklMRSAqLCBjb25zdCBmcG9zX3QgKik7
CmV4dGVybiBsb25nCWZ0ZWxsKEZJTEUgKik7CmV4dGVybiB2b2lkCXJld2luZChGSUxFICopOwpl
eHRlcm4gdm9pZAljbGVhcmVycihGSUxFICopOwpleHRlcm4gaW50CWZlb2YoRklMRSAqKTsKZXh0
ZXJuIGludAlmZXJyb3IoRklMRSAqKTsKZXh0ZXJuIHZvaWQJcGVycm9yKGNvbnN0IGNoYXIgKik7
CgoKZXh0ZXJuIGludAlfX2ZpbGJ1ZihGSUxFICopOwpleHRlcm4gaW50CV9fZmxzYnVmKGludCwg
RklMRSAqKTsKCgogCgoKCgoKZXh0ZXJuIEZJTEUJKmZkb3BlbihpbnQsIGNvbnN0IGNoYXIgKik7
CmV4dGVybiBjaGFyCSpjdGVybWlkKGNoYXIgKik7CmV4dGVybiBpbnQJZmlsZW5vKEZJTEUgKik7
CgoKCiAKCgojIDM2MiAiL2ljYXJ1cy90b29scy1nbnUvc3VuNTcvbGliL2djYy1saWIvc3BhcmMt
c3VuLXNvbGFyaXMyLjcvMi45NS4zL2luY2x1ZGUvc3RkaW8uaCIgMwoKCiAKCgoKCmV4dGVybiBG
SUxFCSpwb3Blbihjb25zdCBjaGFyICosIGNvbnN0IGNoYXIgKik7CmV4dGVybiBjaGFyCSpjdXNl
cmlkKGNoYXIgKik7CmV4dGVybiBjaGFyCSp0ZW1wbmFtKGNvbnN0IGNoYXIgKiwgY29uc3QgY2hh
ciAqKTsKZXh0ZXJuIGludAlnZXRvcHQoaW50LCBjaGFyICpjb25zdCAqLCBjb25zdCBjaGFyICop
OwoKZXh0ZXJuIGludAlnZXRzdWJvcHQoY2hhciAqKiwgY2hhciAqY29uc3QgKiwgY2hhciAqKik7
CgpleHRlcm4gY2hhcgkqb3B0YXJnOwpleHRlcm4gaW50CW9wdGluZCwgb3B0ZXJyLCBvcHRvcHQ7
CmV4dGVybiBpbnQJZ2V0dyhGSUxFICopOwpleHRlcm4gaW50CXB1dHcoaW50LCBGSUxFICopOwpl
eHRlcm4gaW50CXBjbG9zZShGSUxFICopOwoKCgogCgoKCmV4dGVybiBpbnQJZnNlZWtvKEZJTEUg
Kiwgb2ZmX3QsIGludCk7CmV4dGVybiBvZmZfdAlmdGVsbG8oRklMRSAqKTsKCgogCgoKCgoKZXh0
ZXJuIEZJTEUJKmZvcGVuNjQoY29uc3QgY2hhciAqLCBjb25zdCBjaGFyICopOwpleHRlcm4gRklM
RQkqZnJlb3BlbjY0KGNvbnN0IGNoYXIgKiwgY29uc3QgY2hhciAqLCBGSUxFICopOwpleHRlcm4g
RklMRQkqdG1wZmlsZTY0KHZvaWQpOwpleHRlcm4gaW50CWZnZXRwb3M2NChGSUxFICosIGZwb3M2
NF90ICopOwpleHRlcm4gaW50CWZzZXRwb3M2NChGSUxFICosIGNvbnN0IGZwb3M2NF90ICopOwpl
eHRlcm4gaW50CWZzZWVrbzY0KEZJTEUgKiwgb2ZmNjRfdCwgaW50KTsKZXh0ZXJuIG9mZjY0X3QJ
ZnRlbGxvNjQoRklMRSAqKTsKCgojIDUxOSAiL2ljYXJ1cy90b29scy1nbnUvc3VuNTcvbGliL2dj
Yy1saWIvc3BhcmMtc3VuLXNvbGFyaXMyLjcvMi45NS4zL2luY2x1ZGUvc3RkaW8uaCIgMwoKCgoK
CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCiMgNTcxICIvaWNhcnVzL3Rvb2xzLWdudS9zdW41Ny9s
aWIvZ2NjLWxpYi9zcGFyYy1zdW4tc29sYXJpczIuNy8yLjk1LjMvaW5jbHVkZS9zdGRpby5oIiAz
CgoKCgoKCgoKCiMgMSAidGVzdC5jIiAyCgojIDEgIi9pY2FydXMvdG9vbHMtZ251L3N1bjU3L2xp
Yi9nY2MtbGliL3NwYXJjLXN1bi1zb2xhcmlzMi43LzIuOTUuMy9pbmNsdWRlL3N0ZGxpYi5oIiAx
IDMKIAoKCgoKIAogCgogCiAKIAoKCgoKI3ByYWdtYSBpZGVudAkiQCgjKXN0ZGxpYi5oCTEuNDQJ
OTgvMDEvMjIgU01JIgkKCgoKCgoKCgoKCgoKdHlwZWRlZglzdHJ1Y3QgewoJaW50CXF1b3Q7Cglp
bnQJcmVtOwp9IGRpdl90OwoKdHlwZWRlZiBzdHJ1Y3QgewoJbG9uZwlxdW90OwoJbG9uZwlyZW07
Cn0gbGRpdl90OwoKCnR5cGVkZWYgc3RydWN0IHsKCWxvbmcgbG9uZwlxdW90OwoJbG9uZyBsb25n
CXJlbTsKfSBsbGRpdl90OwoKCiMgNjUgIi9pY2FydXMvdG9vbHMtZ251L3N1bjU3L2xpYi9nY2Mt
bGliL3NwYXJjLXN1bi1zb2xhcmlzMi43LzIuOTUuMy9pbmNsdWRlL3N0ZGxpYi5oIiAzCgoKCgoK
Cgp0eXBlZGVmIGxvbmcJdWlkX3Q7CQkJIAoKCgojIDg0ICIvaWNhcnVzL3Rvb2xzLWdudS9zdW41
Ny9saWIvZ2NjLWxpYi9zcGFyYy1zdW4tc29sYXJpczIuNy8yLjk1LjMvaW5jbHVkZS9zdGRsaWIu
aCIgMwoKCgoKCgoKCgoKCgoKCgoKCgoKCnR5cGVkZWYgbG9uZyBpbnQgd2NoYXJfdDsKCgoKCgoK
IAojIDEyNSAiL2ljYXJ1cy90b29scy1nbnUvc3VuNTcvbGliL2djYy1saWIvc3BhcmMtc3VuLXNv
bGFyaXMyLjcvMi45NS4zL2luY2x1ZGUvc3RkbGliLmgiIDMKCgogCiMgMTQxICIvaWNhcnVzL3Rv
b2xzLWdudS9zdW41Ny9saWIvZ2NjLWxpYi9zcGFyYy1zdW4tc29sYXJpczIuNy8yLjk1LjMvaW5j
bHVkZS9zdGRsaWIuaCIgMwoKCmV4dGVybiB1bnNpZ25lZCBjaGFyCV9fY3R5cGVbXTsKCgoKZXh0
ZXJuIGRvdWJsZSBhdG9mKGNvbnN0IGNoYXIgKik7CmV4dGVybiBpbnQgYXRvaShjb25zdCBjaGFy
ICopOwpleHRlcm4gbG9uZyBpbnQgYXRvbChjb25zdCBjaGFyICopOwpleHRlcm4gZG91YmxlIHN0
cnRvZChjb25zdCBjaGFyICosIGNoYXIgKiopOwpleHRlcm4gbG9uZyBpbnQgc3RydG9sKGNvbnN0
IGNoYXIgKiwgY2hhciAqKiwgaW50KTsKZXh0ZXJuIHVuc2lnbmVkIGxvbmcgaW50IHN0cnRvdWwo
Y29uc3QgY2hhciAqLCBjaGFyICoqLCBpbnQpOwoKZXh0ZXJuIGludCByYW5kKHZvaWQpOwpleHRl
cm4gdm9pZCBzcmFuZCh1bnNpZ25lZCBpbnQpOwoKCgoKCmV4dGVybiB2b2lkICpjYWxsb2Moc2l6
ZV90LCBzaXplX3QpOwpleHRlcm4gdm9pZCBmcmVlKHZvaWQgKik7CmV4dGVybiB2b2lkICptYWxs
b2Moc2l6ZV90KTsKZXh0ZXJuIHZvaWQgKnJlYWxsb2Modm9pZCAqLCBzaXplX3QpOwoKZXh0ZXJu
IHZvaWQgYWJvcnQodm9pZCk7CmV4dGVybiBpbnQgYXRleGl0KHZvaWQgKCopKHZvaWQpKTsKZXh0
ZXJuIHZvaWQgZXhpdChpbnQpOwpleHRlcm4gdm9pZCBfZXhpdGhhbmRsZSh2b2lkKTsKZXh0ZXJu
IGNoYXIgKmdldGVudihjb25zdCBjaGFyICopOwpleHRlcm4gaW50IHN5c3RlbShjb25zdCBjaGFy
ICopOwoKZXh0ZXJuIHZvaWQgKmJzZWFyY2goY29uc3Qgdm9pZCAqLCBjb25zdCB2b2lkICosIHNp
emVfdCwgc2l6ZV90LAoJaW50ICgqKShjb25zdCB2b2lkICosIGNvbnN0IHZvaWQgKikpOwpleHRl
cm4gdm9pZCBxc29ydCh2b2lkICosIHNpemVfdCwgc2l6ZV90LAoJaW50ICgqKShjb25zdCB2b2lk
ICosIGNvbnN0IHZvaWQgKikpOwoKZXh0ZXJuIGludCBhYnMoaW50KTsKZXh0ZXJuIGRpdl90IGRp
dihpbnQsIGludCk7CmV4dGVybiBsb25nIGludCBsYWJzKGxvbmcpOwpleHRlcm4gbGRpdl90IGxk
aXYobG9uZywgbG9uZyk7CgpleHRlcm4gaW50IG1idG93Yyh3Y2hhcl90ICosIGNvbnN0IGNoYXIg
Kiwgc2l6ZV90KTsKZXh0ZXJuIGludCBtYmxlbihjb25zdCBjaGFyICosIHNpemVfdCk7CmV4dGVy
biBpbnQgd2N0b21iKGNoYXIgKiwgd2NoYXJfdCk7CgpleHRlcm4gc2l6ZV90IG1ic3Rvd2NzKHdj
aGFyX3QgKiwgY29uc3QgY2hhciAqLCBzaXplX3QpOwpleHRlcm4gc2l6ZV90IHdjc3RvbWJzKGNo
YXIgKiwgY29uc3Qgd2NoYXJfdCAqLCBzaXplX3QpOwoKCgoKZXh0ZXJuIGRvdWJsZSBkcmFuZDQ4
KHZvaWQpOwpleHRlcm4gZG91YmxlIGVyYW5kNDgodW5zaWduZWQgc2hvcnQgKik7CmV4dGVybiBs
b25nIGpyYW5kNDgodW5zaWduZWQgc2hvcnQgKik7CmV4dGVybiB2b2lkIGxjb25nNDgodW5zaWdu
ZWQgc2hvcnQgKik7CmV4dGVybiBsb25nIGxyYW5kNDgodm9pZCk7CmV4dGVybiBsb25nIG1yYW5k
NDgodm9pZCk7CmV4dGVybiBsb25nIG5yYW5kNDgodW5zaWduZWQgc2hvcnQgKik7CmV4dGVybiB1
bnNpZ25lZCBzaG9ydCAqc2VlZDQ4KHVuc2lnbmVkIHNob3J0ICopOwpleHRlcm4gdm9pZCBzcmFu
ZDQ4KGxvbmcpOwpleHRlcm4gaW50IHB1dGVudihjaGFyICopOwpleHRlcm4gdm9pZCBzZXRrZXko
Y29uc3QgY2hhciAqKTsKCgoKCgpleHRlcm4gdm9pZCBzd2FiKGNvbnN0IGNoYXIgKiwgY2hhciAq
LCBpbnQpOwoKCgoKZXh0ZXJuIGludAlta3N0ZW1wKGNoYXIgKik7CgoKZXh0ZXJuIGludAlta3N0
ZW1wNjQoY2hhciAqKTsKCgoKCgoKZXh0ZXJuIGxvbmcgYTY0bChjb25zdCBjaGFyICopOwpleHRl
cm4gY2hhciAqZWN2dChkb3VibGUsIGludCwgaW50ICosIGludCAqKTsKZXh0ZXJuIGNoYXIgKmZj
dnQoZG91YmxlLCBpbnQsIGludCAqLCBpbnQgKik7CmV4dGVybiBjaGFyICpnY3Z0KGRvdWJsZSwg
aW50LCBjaGFyICopOwpleHRlcm4gaW50IGdldHN1Ym9wdChjaGFyICoqLCBjaGFyICpjb25zdCAq
LCBjaGFyICoqKTsKZXh0ZXJuIGludCAgZ3JhbnRwdChpbnQpOwpleHRlcm4gY2hhciAqaW5pdHN0
YXRlKHVuc2lnbmVkLCBjaGFyICosIHNpemVfdCk7CmV4dGVybiBjaGFyICpsNjRhKGxvbmcpOwpl
eHRlcm4gY2hhciAqbWt0ZW1wKGNoYXIgKik7CmV4dGVybiBjaGFyICpwdHNuYW1lKGludCk7CmV4
dGVybiBsb25nIHJhbmRvbSh2b2lkKTsKZXh0ZXJuIGNoYXIgKnJlYWxwYXRoKGNvbnN0IGNoYXIg
KiwgY2hhciAqKTsKZXh0ZXJuIGNoYXIgKnNldHN0YXRlKGNvbnN0IGNoYXIgKik7CmV4dGVybiB2
b2lkIHNyYW5kb20odW5zaWduZWQpOwpleHRlcm4gaW50IHR0eXNsb3Qodm9pZCk7CmV4dGVybiBp
bnQgIHVubG9ja3B0KGludCk7CmV4dGVybiB2b2lkICp2YWxsb2Moc2l6ZV90KTsKCgoKCmV4dGVy
biBpbnQgZHVwMihpbnQsIGludCk7CmV4dGVybiBjaGFyICpxZWN2dChsb25nIGRvdWJsZSwgaW50
LCBpbnQgKiwgaW50ICopOwpleHRlcm4gY2hhciAqcWZjdnQobG9uZyBkb3VibGUsIGludCwgaW50
ICosIGludCAqKTsKZXh0ZXJuIGNoYXIgKnFnY3Z0KGxvbmcgZG91YmxlLCBpbnQsIGNoYXIgKik7
CmV4dGVybiBjaGFyICpnZXRjd2QoY2hhciAqLCBzaXplX3QpOwpleHRlcm4gY29uc3QgY2hhciAq
Z2V0ZXhlY25hbWUodm9pZCk7CmV4dGVybiBjaGFyICpnZXRsb2dpbih2b2lkKTsKZXh0ZXJuIGlu
dCBnZXRvcHQoaW50LCBjaGFyICpjb25zdCAqLCBjb25zdCBjaGFyICopOwpleHRlcm4gY2hhciAq
b3B0YXJnOwpleHRlcm4gaW50IG9wdGluZCwgb3B0ZXJyLCBvcHRvcHQ7CmV4dGVybiBjaGFyICpn
ZXRwYXNzKGNvbnN0IGNoYXIgKik7CmV4dGVybiBjaGFyICpnZXRwYXNzcGhyYXNlKGNvbnN0IGNo
YXIgKik7CmV4dGVybiBpbnQgZ2V0cHcodWlkX3QsIGNoYXIgKik7CmV4dGVybiBpbnQgaXNhdHR5
KGludCk7CmV4dGVybiB2b2lkICptZW1hbGlnbihzaXplX3QsIHNpemVfdCk7CmV4dGVybiBjaGFy
ICp0dHluYW1lKGludCk7CgoKZXh0ZXJuIGxvbmcgbG9uZyBhdG9sbChjb25zdCBjaGFyICopOwpl
eHRlcm4gbG9uZyBsb25nIGxsYWJzKGxvbmcgbG9uZyk7CmV4dGVybiBsbGRpdl90IGxsZGl2KGxv
bmcgbG9uZywgbG9uZyBsb25nKTsKZXh0ZXJuIGNoYXIgKmxsdG9zdHIobG9uZyBsb25nLCBjaGFy
ICopOwpleHRlcm4gbG9uZyBsb25nIHN0cnRvbGwoY29uc3QgY2hhciAqLCBjaGFyICoqLCBpbnQp
OwpleHRlcm4gdW5zaWduZWQgbG9uZyBsb25nIHN0cnRvdWxsKGNvbnN0IGNoYXIgKiwgY2hhciAq
KiwgaW50KTsKZXh0ZXJuIGNoYXIgKnVsbHRvc3RyKHVuc2lnbmVkIGxvbmcgbG9uZywgY2hhciAq
KTsKCgoKCiMgNDA0ICIvaWNhcnVzL3Rvb2xzLWdudS9zdW41Ny9saWIvZ2NjLWxpYi9zcGFyYy1z
dW4tc29sYXJpczIuNy8yLjk1LjMvaW5jbHVkZS9zdGRsaWIuaCIgMwoKCgoKCgoKIyAyICJ0ZXN0
LmMiIDIKCgoKdm9pZApmb28oY2hhciAqZm10LCAuLi4pOwoKaW50Cm1haW4oKQp7CiAgY2hhciAq
dGVzdF9mbXQ9IiVzXG4gJWRcbiAlY1xuIjsKICBmb28odGVzdF9mbXQsICJIZWxsbyBXb3JsZCIs
IDIxLCAnXDI0NicpOwogIHJldHVybiAwOwp9Cgp2b2lkCmZvbyhjaGFyICpmbXQsIC4uLikKewog
IHZhX2xpc3QgYXA7CiAgaW50IGQ7CiAgY2hhciBjLCAqcCwgKnM7CiAgCiAgKHZvaWQpICggYXAg
ID0gKHZhX2xpc3QpICZfX2J1aWx0aW5fdmFfYWxpc3QpIDsKICB3aGlsZSAoKmZtdCkKICAgIHN3
aXRjaCgqZm10KyspIHsKICAgIGNhc2UgJ3MnOiAgICAgICAgICAgIAogICAgICBzID0gKCggIGNo
YXIgKiAgKilfX2J1aWx0aW5fdmFfYXJnX2luY3IoKCAgY2hhciAqICAqKSBhcCApKVswXSA7CiAg
ICAgIHByaW50Zigic3RyaW5nICVzXG4iLCBzKTsKICAgICAgYnJlYWs7CiAgICBjYXNlICdkJzog
ICAgICAgICAgICAKICAgICAgZCA9ICgoICBpbnQgICopX19idWlsdGluX3ZhX2FyZ19pbmNyKCgg
IGludCAgKikgYXAgKSlbMF0gOwogICAgICBwcmludGYoImludCAlZFxuIiwgZCk7CiAgICAgIGJy
ZWFrOwogICAgY2FzZSAnYyc6ICAgICAgICAgICAgCiAgICAgICAKCiAgICAgIGMgPSAoY2hhcikg
KCggIGludCAgKilfX2J1aWx0aW5fdmFfYXJnX2luY3IoKCAgaW50ICAqKSBhcCApKVswXSA7CiAg
ICAgIHByaW50ZigiY2hhciAlY1xuIiwgYyk7CiAgICAgIGJyZWFrOwogICAgfQogICh2b2lkKTAg
Owp9Cg==



More information about the Gcc-bugs mailing list