possible egcs c compiler bug
Brad Boyer
flar at cegt201.bradley.edu
Thu May 20 06:56:30 EST 1999
> I have found what *appears* to be a bug in the C compiler. I have experienced
> this bug in R4 (regardless of the compiler/library installed) as well as in
> the latest (i.e. all the latest packages through 5/15/1999) pre-R5
> installation. I include a short program below which illustrates the problem
> I am having. The code compiles without error on my i386 machine
> running RHL 5.2. The version of EGCS on the PC is 1.0.3 versus 1.1.2 on my
> PowerMac, so I don't know if this is a PPC problem or an EGCS problem.
> Any input is greatly appreciated.
"It's not a bug, it's a feature"...
You're using something that is not technically the proper way to use
va_list in your code. However, that code works on everything but ppc.
It has to do with the way va_list is implemented on any ppc platform,
and causes all sorts of strange things to happen when you don't follow
the spec close enough. Find a better way to copy the va_list. Just
using the = operator isn't enough on ppc. Use a block copy of
sizeof(va_list) bytes, or some such. This has come up before, so if
you search the list archives, you should find sample code. Someone
else could give a lot more details on this. I only know the general
overview.
Brad Boyer
flar at cegt201.bradley.edu
[[ This message was sent via the linuxppc-dev mailing list. Replies are ]]
[[ not forced back to the list, so be sure to Cc linuxppc-dev if your ]]
[[ reply is of general interest. Please check http://lists.linuxppc.org/ ]]
[[ and http://www.linuxppc.org/ for useful information before posting. ]]
More information about the Linuxppc-dev
mailing list