This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: A question about varargs
"Mohamed Shafi" <shafitvm@gmail.com> writes:
>> The value is too big for a long long. When you specify the type, gcc
>> is forced to convert (I hope you can get a warning for that). When
>> you don't specify the type, gcc does not convert. The resulting value
>> has a type which can only be expressed using a gcc extension.
>
> So the behavior that i am getting is a proper one.
Arguably. Not a very useful one, though.
>> If you change the TARGET_SCALAR_MODE_SUPPORTED_P hook to reject all
>> modes larger than SImode, you may get a different result--probably
>> some sort of error.
>
> Yes this is one option that i dint think about. But let me ask you
> some thing. for my target when returning structures will use
> registers, if its available. So a structure that has size of 16x4 will
> be given 4 registers (i.e DImode). So if i use this hook will the
> structure returning work properly? I mean will they be broken down
> into two 32bit data types?
The structure return should still work correctly as far as I can see.
Ian