Rev 539 | Blame | Compare with Previous | Last modification | View Log | Download
# file opened: numeric_constants_invalid.asm1 0000 ;; invalid numeric literals errors2 00003 0000 ;; missing digitsnumeric_constants_invalid.asm(4): error: [DWORD] Syntax error: #4 0000 DD #5 0000 ;DD $ => is actual valid syntax for current address pointernumeric_constants_invalid.asm(6): error: Syntax error: 0x6 0000 DD 0xnumeric_constants_invalid.asm(7): error: Syntax error: %7 0000 DD %8 00009 0000 ;; hard 32b overflow10 0000 FF FF FF FF DD 0xFFFFFFFF ; OKnumeric_constants_invalid.asm(11): error: Overflow: 0x10000000011 0004 00 00 00 00 DD 0x100000000 ; overflow error12 0008 FF FF FF FF DD %11111111111111111111111111111111 ; OKnumeric_constants_invalid.asm(13): error: Overflow: %10000000000000000000000000000000013 000C 00 00 00 00 DD %100000000000000000000000000000000 ; overflow error14 0010 FF FF FF FF DD 37777777777o ; OKnumeric_constants_invalid.asm(15): error: Overflow: 40000000000o15 0014 00 00 00 00 DD 40000000000o ; overflow error16 0018 FF FF FF FF DD 4294967295 ; OKnumeric_constants_invalid.asm(17): error: Overflow: 429496729617 001C 00 00 00 00 DD 4294967296 ; overflow error18 002019 0020 ;; digit out of basenumeric_constants_invalid.asm(20): error: Digit not in base: 12A020 0020 DD 12A0numeric_constants_invalid.asm(21): error: Digit not in base: 12A0d21 0020 DD 12A0dnumeric_constants_invalid.asm(22): error: Digit not in base: 0FFGFh22 0020 DD 0FFGFhnumeric_constants_invalid.asm(23): error: Digit not in base: 0xFFGF23 0020 DD 0xFFGFnumeric_constants_invalid.asm(24): error: Digit not in base: $FFGF24 0020 DD $FFGFnumeric_constants_invalid.asm(25): error: Digit not in base: #FFGF25 0020 DD #FFGFnumeric_constants_invalid.asm(26): error: Digit not in base: 1002001b26 0020 DD 1002001bnumeric_constants_invalid.asm(27): error: Digit not in base: 01002001b27 0020 DD 01002001bnumeric_constants_invalid.asm(28): error: Digit not in base: %100200128 0020 DD %1002001numeric_constants_invalid.asm(29): error: Digit not in base: %0100200129 0020 DD %01002001numeric_constants_invalid.asm(30): error: Digit not in base: 12834q30 0020 DD 12834qnumeric_constants_invalid.asm(31): error: Digit not in base: 12834o31 0020 DD 12834o32 002033 0020 ;; since v1.20.0 the parser does recognise decimal part of the constant and throws it away with warning34 0020 ;; this is crude work-around to help migrate Lua 5.1 scripts, as those now format values like 2^7 as "128.0"35 0020 OPT -Wdecimalznumeric_constants_invalid.asm(36): warning[decimalz]: decimal part is ignored: 12.036 0020 0C DB 12.0numeric_constants_invalid.asm(37): warning[decimalz]: decimal part is ignored: $AB.037 0021 AB DB $AB.0numeric_constants_invalid.asm(38): warning[decimalz]: decimal part is ignored: %101.038 0022 05 DB %101.0numeric_constants_invalid.asm(39): warning[decimalz]: decimal part is ignored: 0q77.039 0023 3F DB 0q77.0numeric_constants_invalid.asm(40): warning[decimaln]: decimal part is ignored: 12.0340 0024 0C DB 12.03numeric_constants_invalid.asm(41): warning[decimaln]: decimal part is ignored: $AB.0E41 0025 AB DB $AB.0Enumeric_constants_invalid.asm(42): warning[decimaln]: decimal part is ignored: %101.0142 0026 05 DB %101.01numeric_constants_invalid.asm(43): warning[decimaln]: decimal part is ignored: 0q77.0143 0027 3F DB 0q77.0144 0028 LUA ALLPASS ; warning vs integer variant45 0028 ~ _pc("db " .. 2^7 .. " , " .. (1<<7)) -- "1<<7" is integer variant of "2^7"46 0028 ~ _pc("db " .. 2^7.00001 .. " , " .. math.floor(2^7.00001))47 0028 ~ _pc("db " .. 35/7 .. " , " .. 35//7) -- "35//7" is integer variant of "35/7"48 0028 ~ _pc("db " .. 36/7 .. " , " .. 36//7) -- "36//7" is integer variant of "36/7"numeric_constants_invalid.asm(45): warning[decimalz]: [LUA] decimal part is ignored: 128.0 , 12849 0028 80 80 db 128.0 , 128numeric_constants_invalid.asm(46): warning[decimaln]: [LUA] decimal part is ignored: 128.00088723147 , 12849 002A 80 80 db 128.00088723147 , 128numeric_constants_invalid.asm(47): warning[decimalz]: [LUA] decimal part is ignored: 5.0 , 549 002C 05 05 db 5.0 , 5numeric_constants_invalid.asm(48): warning[decimaln]: [LUA] decimal part is ignored: 5.1428571428571 , 549 002E 05 05 db 5.1428571428571 , 549 0030 ENDLUAnumeric_constants_invalid.asm(50): warning[decimalz]: decimal part is ignored: 12.0'050 0030 0C DB 12.0'0numeric_constants_invalid.asm(51): warning[decimaln]: decimal part is ignored: 12.0'151 0031 0C DB 12.0'152 0032 ; errors when decimal part has invalid digitnumeric_constants_invalid.asm(53): error: Digit not in base: .A53 0032 DB 12.Anumeric_constants_invalid.asm(54): error: Digit not in base: .G54 0032 DB $AB.Gnumeric_constants_invalid.asm(55): error: Digit not in base: .255 0032 DB %101.2numeric_constants_invalid.asm(56): error: Digit not in base: .856 0032 DB 0q77.857 0032# file closed: numeric_constants_invalid.asmValue Label------ - -----------------------------------------------------------