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