GNOME Bugzilla – Bug 652899
Vala Scanner calculates an incorrect column value for tokens after multiline comment
Last modified: 2017-05-02 09:30:33 UTC
1. Steps to reproduce: Compile this .vala file --------------------- int main(){/*1*/r} --------------------- Bug applied only to case where comment placed in one line. I've attached patch to fix it. 2. Got result --------------------- test.vala:1.16-1.16: error: syntax error, expected identifier int main(){/*1*/r} ^ Compilation failed: 1 error(s), 0 warning(s) --------------------- 3. Expected result: --------------------- test.vala:1.18-1.18: error: syntax error, expected identifier int main(){/*1*/r} ^ Compilation failed: 1 error(s), 0 warning(s) --------------------- 4. Patch to fix problem (applied to vala/valascanner.vala): --- a/vala/valascanner.vala +++ b/vala/valascanner.vala @@ -1526,6 +1526,7 @@ public class Vala.Scanner { } current += 2; + column += 2; char* begin = current; while (current < end - 1
commit 0dc1689af3f2a394c20751dfd372bab8034395f1 Author: Magomed Abdurakhmanov <maqdev@gmail.com> Date: Tue May 2 10:40:14 2017 +0200 scanner: Fix calculation of column value for tokens after multiline comment