flat assembler
Message board for the users of flat assembler.
Index
> Compiler Internals > DOS - FASM 1.71.58 - spurious errors (unknown regression) |
Author |
|
revolution 20 Dec 2016, 04:18
Can you give sample code for us to assemble and test?
|
|||
20 Dec 2016, 04:18 |
|
rugxulo 21 Dec 2016, 13:53
This is not code specific, it's seemingly getting confused about perfectly valid code that used to assemble with no errors. But now it's giving false errors, even in the simplest of macros, even in the simplest of data definitions (dw or dd). I don't know what else to tell you, it's a regression.
|
|||
21 Dec 2016, 13:53 |
|
revolution 21 Dec 2016, 14:49
Can you show some "perfectly valid code" that it gets "confused about". Your error report is very vague.
AFAICT no one else is seeing a problem. |
|||
21 Dec 2016, 14:49 |
|
Tomasz Grysztar 21 Dec 2016, 16:32
revolution wrote:
|
|||
21 Dec 2016, 16:32 |
|
rugxulo 13 Jan 2017, 20:19
Sorry, I'm even more disorganized these days, and I also don't have any obvious code to test.
But here's an example: Code: [ FreeDOS ] G:\TONY>fasm d2x.asm flat assembler version 1.71.57 (2734325 kilobytes memory) 2 passes, 169 bytes. [ FreeDOS ] G:\TONY>d2x 20816 00005150 [ FreeDOS ] G:\TONY>fasm inv-fasm.asm flat assembler version 1.71.57 (2734325 kilobytes memory) 4 passes, 9194 bytes. [ FreeDOS ] G:\TONY>fasm fas17158\source\win32\fasm.asm fasmw32.exe flat assembler version 1.71.57 (2734325 kilobytes memory) 5 passes, 113664 bytes. [ FreeDOS ] G:\TONY>pestub -q -n fasmw32.exe [ FreeDOS ] G:\TONY>fasmw32 d2x.asm flat assembler version 1.71.58 (2097152 kilobytes memory) 2 passes, 169 bytes. [ FreeDOS ] G:\TONY>d2x 20816 00005150 [ FreeDOS ] G:\TONY>fasmw32 inv-fasm.asm flat assembler version 1.71.58 (2097152 kilobytes memory) 4 passes, 9194 bytes. [ FreeDOS ] G:\TONY>stubit fasmw32.exe >nul [ FreeDOS ] G:\TONY>fasmw32 d2x.asm flat assembler version 1.71.58 (1048464 kilobytes memory) 2 passes, 169 bytes. [ FreeDOS ] G:\TONY>d2x 20816 00005150 [ FreeDOS ] G:\TONY>fasmw32 inv-fasm.asm flat assembler version 1.71.58 (1048464 kilobytes memory) 4 passes, 9194 bytes. [ FreeDOS ] G:\TONY>FAS17158\fasm d2x.asm flat assembler version 1.71.58 (2734325 kilobytes memory) d2x.asm [22]: macro MUL10 { error: invalid macro arguments. [ FreeDOS ] G:\TONY>FAS17158\fasm inv-fasm.asm flat assembler version 1.71.58 (2734325 kilobytes memory) inv-fasm.asm [492]: LetterCounter DW 0 processed: LetterCounter DW 0 error: invalid size of operand. |
|||
13 Jan 2017, 20:19 |
|
Tomasz Grysztar 20 Jan 2017, 13:41
I think I know what caused these problems. I'm going to make some additional tests on my DOS machine and the I'll upload the fix.
|
|||
20 Jan 2017, 13:41 |
|
Tomasz Grysztar 20 Jan 2017, 14:49
I think it should be fixed in 1.71.59. Please try it out.
|
|||
20 Jan 2017, 14:49 |
|
comrade 20 Jan 2017, 23:54
What was the problem?
|
|||
20 Jan 2017, 23:54 |
|
rugxulo 21 Jan 2017, 01:18
Tomasz Grysztar wrote: I think it should be fixed in 1.71.59. Please try it out. Yes, seems to work fine now. Thanks. |
|||
21 Jan 2017, 01:18 |
|
Tomasz Grysztar 21 Jan 2017, 13:27
comrade wrote: What was the problem? |
|||
21 Jan 2017, 13:27 |
|
revolution 21 Jan 2017, 13:40
But why the unpredictable behaviour? Wouldn't it always still follow the same execution path?
|
|||
21 Jan 2017, 13:40 |
|
Tomasz Grysztar 21 Jan 2017, 15:11
It would always land in the same place in code, but the data pointed to by registers could differ, so I guess that's where the unpredictability came from.
|
|||
21 Jan 2017, 15:11 |
|
< Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2024, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.