Re: Odd GCC Behavior
Re: Odd GCC Behavior
- Subject: Re: Odd GCC Behavior
- From: Jim Jagielski <email@hidden>
- Date: Mon, 30 Jun 2008 09:28:01 -0400
On Jun 30, 2008, at 9:21 AM, J. Aaron Pendergrass wrote:
Hello list,
I just ran into what seems to be fairly peculiar behavior of Apple's
GCC (v4.0.1 PPC) that seemed worth
pointing out. It is hard to say if it is really a bug since the C
spec is fairly non-deterministic,
but it is peculiar.
Here's some sample code that demonstrates the behavior:
{
long stack[4] = {1,2,3,4};
long *sp = test + 4; /* top of stack is at (sp - 1) */
/* add the top of stack to the next element and pop */
*(sp - 2) += *(--sp);
}
One might expect this to result in a stack like:
{1, 2, 7, 4}
Actually, one might expect anything since:
*(sp - 2) += *(--sp);
is really undefined within C... just check out K&R 2.12 for
example.
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Darwin-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden