[cfarm-users] Is anywhere on compile farm installed GCC-15? GCC 14 seems to have severe issue.

Jaroslav Fojtik Jafojtik at yandex.com
Sun Sep 29 16:50:58 CEST 2024


Hi Jeff,

> > I have attempted to bugreport GCC here:
> >   https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116885
> 
> Maybe Off-topic, or maybe related... Your bug report said the code has
> worked fine for the last 20 years or so. Vararg changed recently. For
> example, va_start now takes two arguments. You should have gotten a
> compiler warning like '#error "GCC no longer implements <varargs.h>."'
> You should include <stdarg.h> and make the changes as described in
> <https://stackoverflow.com/q/24950362>.
This is 7 years old ;).

Anyway, I recall that even Borland C++ for DOS from 1989 required 2 arguments.
May be that it accepted both variants.

So this "recent" change become at least before 30 years ;).

I have implemented unittest and it will catch possible problems.

------------------------------------------------------------------

The recent change in GCC seems that it is no longer possible to pickup
  const double e = va_arg(ap,uint64_t)
even when type size matches. May be that doubles are no longer stored on a stack, but 
in AVX registry. I do not know any other compiller that does something like this.
  const double e = va_arg(ap,double)

thanks
  Jara


More information about the cfarm-users mailing list