When lexing a source buffer with a non-zero offset, e.g. due to a skipped interpreter line, lexical tokens reported a wrong offset to the compiler, causing error locations and source context lines to be incorrectly shifted. -- Testcase -- #!/usr/bin/env ucode {% die("Error"); %} -- End -- -- Expect stderr -- Error In line 3, byte 12: ` die("Error");` Near here -----^ -- End --