Re: copying structs - PPC/Intel different results
Re: copying structs - PPC/Intel different results
- Subject: Re: copying structs - PPC/Intel different results
- From: James Milne <email@hidden>
- Date: Wed, 28 Jun 2006 17:37:51 +0100
On 28 Jun 2006, at 17:32, Eric Albert wrote:
On Jun 28, 2006, at 5:14 AM, Marc Poirier wrote:
Given this example:
struct Thingy {
int a;
int b;
int c;
};
const Thingy kFirstThingy = { 1, 2, 3 };
const Thingy kSecondThingy = kFirstThingy;
When compiling with GCC 4.0.1 for PPC code, the three values of
kSecondThingy are 1, 2, 3. But when compiling with GCC 4.0.1 for
Intel code, the three values of kSecondThingy are 0, 0, 0.
I'm unsure, is one of these a bug? If so, which? I would tend to
think the Intel results are wrong, though maybe I'm doing
something I shouldn't be doing, I'm not sure...
Can you show a complete example?
Erics-MacBook-Pro:~> cat test.c
#include <stdio.h>
struct Thingy {
int a;
int b;
int c;
};
int main(void) {
const struct Thingy kFirstThingy = { 1, 2, 3 };
const struct Thingy kSecondThingy = kFirstThingy;
printf("First a, b, c: %d, %d, %d\n", kFirstThingy.a,
kFirstThingy.b, kFirstThingy.c);
printf("Second a, b, c: %d, %d, %d\n", kSecondThingy.a,
kSecondThingy.b, kSecondThingy.c);
return 0;
}
Erics-MacBook-Pro:~> gcc -Wall -g -o test test.c
Erics-MacBook-Pro:~> ./test
First a, b, c: 1, 2, 3
Second a, b, c: 1, 2, 3
Erics-MacBook-Pro:~>
Try moving the constants out of the function and into the global scope.
It might be an order of initialisation issue.
--
Kind regards,
James Milne
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden