• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: copying structs - PPC/Intel different results
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


  • Follow-Ups:
    • Re: copying structs - PPC/Intel different results
      • From: Eric Albert <email@hidden>
References: 
 >copying structs - PPC/Intel different results (From: Marc Poirier <email@hidden>)
 >Re: copying structs - PPC/Intel different results (From: Eric Albert <email@hidden>)

  • Prev by Date: Re: copying structs - PPC/Intel different results
  • Next by Date: Re: can I catch an EXC_BAD_ACCESS?
  • Previous by thread: Re: copying structs - PPC/Intel different results
  • Next by thread: Re: copying structs - PPC/Intel different results
  • Index(es):
    • Date
    • Thread