Assembler warning: Warning: .space repeat count is zero, ignored

Andrew Pinski pinskia@physics.uc.edu
Mon May 12 19:16:00 GMT 2003


That is what I am doing right now:
#0  assemble_zeros (size=4294967294) at 
/Volumes/UFS_Partition/pinskia/src/fsf/gcc/src/gcc/varasm.c:1235
#1  0x000583a0 in output_constant (exp=0x109fc30, size=4294967294, 
align=16) at 
/Volumes/UFS_Partition/pinskia/src/fsf/gcc/src/gcc/varasm.c:3918

(gdb) p (long)size
$2 = -2

Looks like someone said size is unsigned when it really is signed (can 
be less than 0).

 From gcc/varasm.c:
1234        if (size > 0)
1235          ASM_OUTPUT_SKIP (asm_out_file, size);

Thanks,
Andrew Pinski


On Monday, May 12, 2003, at 14:46 US/Eastern, Jan Hubicka wrote:

>> On hppa64-hp-hpux11.00 with gas style assembler output, I see
>> the warnings are coming from lines like:
>>
>> 	.zero   18446744073709551614
>>
>> This is a rather large skip!
>>
>> hppa64-hp-hpux11.00 is using the define for ASM_OUTPUT_SKIP from 
>> elfos.h.
>
> That is what puzzles me.  The definition:
> #define ASM_OUTPUT_SKIP(FILE, SIZE) \
>    fprintf ((FILE), "%s"HOST_WIDE_INT_PRINT_UNSIGNED"\n",\
>                SKIP_ASM_OP, (SIZE))
> Really should match the uses.  Perhaps I messed up the tree so 
> something
> didn't get commited as for me it works.  Or perhaps something 
> underflows
> because of unsigned math...  Can you drop this into debugger and figure
> out from where the wrong value comes?
>
> Honza
>>
>> Dave
>> -- 
>> J. David Anglin                                  
>> dave.anglin@nrc-cnrc.gc.ca
>> National Research Council of Canada              (613) 990-0752 (FAX: 
>> 952-6602)
>
>



More information about the Gcc mailing list