[fpc-pascal]Compiler error messages GO32V2

Peter Vreman peter at freepascal.org
Mon Apr 5 10:51:24 CEST 2004


>> uses crt;
>> var NoOfColumns : word;
>> StatusLine,s : string;
>> begin
>> NoOfColumns:=24;
>> StatusLine:='ESC';
>> s:='Press any key...';
>> gotoXY((NoOfColumns div 2)-(Length(StatusLine+': '+s)
>> div 2), 2);
>> end.
>>
>> With version 1.9.3. (now i tried version from 5.4.2004
>> also)
>> i always got a compiler error (in IDE)
>>
>> "Asm [mov reg8,???] invalid combination of opcode and
>> operands"
>
> This looks like a compiler bug, I'd suggest to enter this into
> the bugs repository on our WWW pages. Please, check what level of
> optimizations have you set (-O???? parameters) and whether it
> happens with all optimizations turned off as well (-O-), and add
> this information to your bug report.

This is a register allocator bug:

.L38:
	sarl	$1,%eax
	subl	%eax,%edi
	movb	%ireg5l,%al
	movb	-516(%ebp),%dl
	call	CRT_GOTOXY$BYTE$BYTE

%ireg5l = %DIL which doesn't exists on x86







More information about the fpc-pascal mailing list