# HG changeset patch # User Michael Pavone # Date 1459138061 25200 # Node ID d4112095b93fd58f35662d4adb7919572dc44eeb # Parent 04d8efe7a1f04051d297b378c8668b7a0aa53bd4 Allow negative decimal literals diff -r 04d8efe7a1f0 -r d4112095b93f src/asm.c --- a/src/asm.c Sun Mar 27 17:36:02 2016 -0700 +++ b/src/asm.c Sun Mar 27 21:07:41 2016 -0700 @@ -204,7 +204,7 @@ //TODO: actual error checking if (arg[0] == '$' || (arg[0] == '0' && arg[1] == 'x')) { value = strtol(arg[0] == '$' ? arg+1 : arg+2, NULL, 16); - } else if (arg[0] >= '0' && arg[0] <= '9') { + } else if (arg[0] >= '0' && arg[0] <= '9' || arg[0] == '-') { value = strtol(arg, NULL, 10); } else if (arg[0] == '"') { if (arg[1] == '"') { @@ -322,7 +322,7 @@ //TODO: actual error checking if (arg[0] == '$' || (arg[0] == '0' && arg[1] == 'x')) { value = strtol(arg[0] == '$' ? arg+1 : arg+2, NULL, 16); - } else if (arg[0] >= '0' && arg[0] <= '9') { + } else if (arg[0] >= '0' && arg[0] <= '9' || arg[0] == '-') { value = strtol(arg, NULL, 10); } else { label *l = find_label(meta, arg);