More Infos in Assembler Error Message

Got an idea for enhancing PureBasic? New command(s) you'd like to see?
juergenkulow
Enthusiast
Enthusiast
Posts: 544
Joined: Wed Sep 25, 2019 10:18 am

More Infos in Assembler Error Message

Post by juergenkulow »

Code: Select all

PureBasic 6.01 LTS beta 2 (Linux - x64)
...
Error: Assembler
purebasic.asm [82]:
  invalid
error: illegal instruction.
asminvalid.pb:10
; ! invalid
  invalid

Code: Select all

PureBasic 6.01 LTS beta 2 - C Backend (Linux - x64)
...
Error: Assembler
purebasic.c: Assembler messages:
purebasic.c:129: Error: Keine solche Anweisung: »invalid«
asminvalid.pb:12
// ! asm("invalid");
asm("invalid")     ;
# 129 "purebasic.c" 1
	invalid

Code: Select all

; ASM Error Message
CompilerIf Not Defined(PB_Compiler_Backend, #PB_Constant)
  #PB_Backend_Asm = 0 :  #PB_Backend_C = 1 :  #PB_Compiler_Backend = 0
CompilerEndIf

MessageRequester("","Test")
CompilerIf #PB_Compiler_Backend=#PB_Backend_Asm
  ! invalid
CompilerElse
  ! asm("invalid");
CompilerEndIf
Please at more information to the Assembler Error Message.
The triggering lines in purebasic.asm or purebasic.c and purebasic.s .
The line number in file.pb and file.pb.
purebasic.s can be created under Linux by: gcc -S purebasic.c -O0