[Mono-bugs] [Bug 435494] New: Parsing error "can't seek that far back" when parsing function call with many arguments

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Tue Oct 14 23:05:46 EDT 2008


https://bugzilla.novell.com/show_bug.cgi?id=435494


           Summary: Parsing error "can't seek that far back" when parsing
                    function call with many arguments
           Product: Mono: Compilers
           Version: 1.9
          Platform: Other
        OS/Version: Ubuntu
            Status: NEW
          Severity: Critical
          Priority: P5 - None
         Component: C#
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: mmazur at gmail.com
         QAContact: mono-bugs at lists.ximian.com
          Found By: Community User


Created an attachment (id=245557)
 --> (https://bugzilla.novell.com/attachment.cgi?id=245557)
Code sample exhibiting error

Description of Problem:

Compilation of my project fails with a parsing error, even though there is no
error in the source file. I have attached an excerpt of my source file which
exhibits this when parsed from the command line.

Steps to reproduce the problem:
1. Execute the following command on attached mono_bug.cs:
$ MONO_OPTIONS="--debug" gmcs -v --parse mono_bug.cs


Actual Results:
Parsing fails with the following error:

/path/to/mono_bug.cs(47,70): error CS8025: Parsing error
Mono.CSharp.InternalErrorException: can't seek that far back: 1870
  at Mono.CSharp.SeekableStreamReader.set_Position (Int32 value) [0x0004a] in
/build/buildd/mono-1.9.1+dfsg/mcs/mcs/support.cs:464 
  at Mono.CSharp.Tokenizer.PopPosition () [0x00011] in
/build/buildd/mono-1.9.1+dfsg/mcs/mcs/cs-tokenizer.cs:272 
  at Mono.CSharp.Tokenizer.is_punct (Char c, System.Boolean& doread) [0x000d6]
in /build/buildd/mono-1.9.1+dfsg/mcs/mcs/cs-tokenizer.cs:732 
  at Mono.CSharp.Tokenizer.xtoken () [0x002f3] in
/build/buildd/mono-1.9.1+dfsg/mcs/mcs/cs-tokenizer.cs:2440 
  at Mono.CSharp.Tokenizer.token () [0x00000] in
/build/buildd/mono-1.9.1+dfsg/mcs/mcs/cs-tokenizer.cs:1527 
  at Mono.CSharp.CSharpParser.yyparse (yyInput yyLex) [0x000c3] in
/build/buildd/mono-1.9.1+dfsg/mcs/mcs/cs-parser.cs:1143 
  at Mono.CSharp.CSharpParser.parse () [0x00028] in
/build/buildd/mono-1.9.1+dfsg/mcs/mcs/cs-parser.jay:5949 
Compilation failed: 1 error(s), 0 warnings


Expected Results:
Parsing completes successfully.

How often does this happen? 
Every time.

Additional Information:
This occurs with the following mono versions:

$ mono --version
Mono JIT compiler version 1.9.1 (tarball)
Copyright (C) 2002-2007 Novell, Inc and Contributors. www.mono-project.com
        TLS:           __thread
        GC:            Included Boehm (with typed GC)
        SIGSEGV:       altstack
        Notifications: epoll
        Architecture:  x86
        Disabled:      none
$ gmcs --version
Mono C# compiler version 1.9.1.0

Mono was installed on Ubuntu from the directhex.mfgames.com repository:
deb http://directhex.mfgames.com/ hardy main

I tested this same example file on Mono 1.2.6 on Ubuntu and could not reproduce
the error. I did not test with the most recent SVN.


-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the mono-bugs mailing list