X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=assembler%2Fscanner.l;h=16f375ca2d0fa974268b70ab6770d47a6312a213;hb=e882e360ba16d2eed103adffdd1809076ee98017;hp=bb866a93d1c7d302959d1e3617274dfb8a574414;hpb=80d4431cde7dec47d2cd549ec581cc98dab67d5d;p=b43-tools.git diff --git a/assembler/scanner.l b/assembler/scanner.l index bb866a9..16f375c 100644 --- a/assembler/scanner.l +++ b/assembler/scanner.l @@ -149,6 +149,7 @@ shm32 { update_lineinfo(); return IVAL_SHM32; } %% struct lineinfo cur_lineinfo; +//FIXME The linenumber sometimes is wrong. static void interpret_cppinfo(const char *str) { @@ -175,7 +176,7 @@ static void interpret_cppinfo(const char *str) memset(tmp, 0, sizeof(tmp)); memcpy(tmp, str, min(sizeof(tmp) - 1, (int)(found - str))); - cur_lineinfo.lineno = strtoul(tmp, NULL, 10); + cur_lineinfo.lineno = strtoul(tmp, NULL, 10) - 1; str = found; str++;