Is fastcall broken?

Andrew Haley aph-gcc@littlepinkcloud.COM
Fri Jun 29 12:45:00 GMT 2007


Angus writes:
 > 
 > I have gcc 4.0.2 and 4.1.2 and in the one particular case if I use the
 > fastcall attribute valgrind reports a bunch of errors, and I get a
 > segmentation fault, for which fastcall is key. But I believe it is more than
 > just key, I believe the fastcall attribute to be the cause, since when I run
 > valgrind on my app w/out fastcall, or in a 64-bit environment, valgrind
 > doesn't report anything wrong.
 >    I'm using the fastcall attribute in 3 places. One is this stand-alone
 > function, and the other two are pure virtual methods of a class. Oddly
 > enough, the pure virtuals aren't giving me any trouble at all (since I'm
 > very caseful to declare the overrides with like attributes). In all cases
 > the full attributes declaration is: __attribute__((const, nothrow,
 > fastcall)).
 >    Could I be using fastcall wrong, or is it just a dangerous attribute to
 > work with?

I wouldn't say it was dangerous, exactly.  I suspect there is a
problem soemewhere with your declarations, but until you give us a
test case we won't know.

Andrew.



More information about the Gcc-help mailing list