X-Git-Url: http://andersk.mit.edu/gitweb/splint.git/blobdiff_plain/8ea5df88d4d589854cfd2cf734e203ce58da744d..909cf5eb75a37820d441f670ee02a6e0c42944fc:/src/cscannerHelp.c diff --git a/src/cscannerHelp.c b/src/cscannerHelp.c index 91a03c4..1aee6d6 100644 --- a/src/cscannerHelp.c +++ b/src/cscannerHelp.c @@ -2682,7 +2682,12 @@ void cscannerHelp_advanceLine (void) int cscannerHelp_returnToken (int t) { - yylval.tok = lltok_create (t, fileloc_decColumn (g_currentloc, s_tokLength)); + if (s_tokLength > fileloc_column (g_currentloc)) { + yylval.tok = lltok_create (t, fileloc_copy (g_currentloc)); + } else { + yylval.tok = lltok_create (t, fileloc_decColumn (g_currentloc, s_tokLength)); + } + s_tokLength = 0; s_lastWasString = FALSE; return (t);