<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Thanks, that makes sense.&nbsp; The code we have that was showing the
problem is auto-generated, so we should be able to get our generator to
split it up into smaller chunks and execute them separately.<br>
<br>
<br>
Regards,<br>
<br>
Giles<br>
<br>
Martin Maly wrote:
<blockquote
 cite="midC80B82844D92F64FA5D3B4790737D18D5B4A755A75@DF-GRTDANE-MSG.exchange.corp.microsoft.com"
 type="cite">
  <pre wrap="">Exactly. In console, each statement is compiled into its own CLR method so you won't hit this problem.

Martin

-----Original Message-----
From: <a class="moz-txt-link-abbreviated" href="mailto:users-bounces@lists.ironpython.com">users-bounces@lists.ironpython.com</a> [<a class="moz-txt-link-freetext" href="mailto:users-bounces@lists.ironpython.com">mailto:users-bounces@lists.ironpython.com</a>] On Behalf Of Giles Thomas
Sent: Wednesday, November 22, 2006 8:12 AM
To: Discussion of IronPython
Subject: Re: [IronPython] Very strange problem with ExecuteFile

Martin,

We don't see the same problem in the IronPython console; is this because
it is executing the file somehow differently - perhaps line-by-line,
maintaining a context dictionary?


Regards,

Giles



Martin Maly wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">I believe in this case the exception is result of what seems to be a CLR limitation. The code (in this case one static method) IronPython needs to generate to handle this input is too big and CLR/Jit then throws invalid program exception.

The only workaround I am aware of is to split the code up to multiple functions.

Martin

-----Original Message-----
From: <a class="moz-txt-link-abbreviated" href="mailto:users-bounces@lists.ironpython.com">users-bounces@lists.ironpython.com</a> [<a class="moz-txt-link-freetext" href="mailto:users-bounces@lists.ironpython.com">mailto:users-bounces@lists.ironpython.com</a>] On Behalf Of Giles Thomas
Sent: Wednesday, November 22, 2006 6:07 AM
To: Discussion of IronPython
Subject: [IronPython] Very strange problem with ExecuteFile

When the attached test.py is executed using ExecuteFile (sample .cs file also attached), we get the following exception:

    System.InvalidProgramException: Common Language Runtime detected an invalid program.

The problem does not occur under the IP Console (which I guess doesn't use ExecuteFile).  My best guess is that the problem occurs when the complexity of the parse tree exceeds some particular limit.

Does anyone have any ideas for a workaround or a fix?  This one is causing us serious problems, so any thoughts would be much appreciated.


Regards,

Giles

--
Giles Thomas
Resolver Systems
<a class="moz-txt-link-abbreviated" href="mailto:giles.thomas@resolversystems.com">giles.thomas@resolversystems.com</a>

_______________________________________________
users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:users@lists.ironpython.com">users@lists.ironpython.com</a>
<a class="moz-txt-link-freetext" href="http://lists.ironpython.com/listinfo.cgi/users-ironpython.com">http://lists.ironpython.com/listinfo.cgi/users-ironpython.com</a>

    </pre>
  </blockquote>
  <pre wrap=""><!---->
--
Giles Thomas
Resolver Systems
<a class="moz-txt-link-abbreviated" href="mailto:giles.thomas@resolversystems.com">giles.thomas@resolversystems.com</a>

_______________________________________________
users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:users@lists.ironpython.com">users@lists.ironpython.com</a>
<a class="moz-txt-link-freetext" href="http://lists.ironpython.com/listinfo.cgi/users-ironpython.com">http://lists.ironpython.com/listinfo.cgi/users-ironpython.com</a>
_______________________________________________
users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:users@lists.ironpython.com">users@lists.ironpython.com</a>
<a class="moz-txt-link-freetext" href="http://lists.ironpython.com/listinfo.cgi/users-ironpython.com">http://lists.ironpython.com/listinfo.cgi/users-ironpython.com</a>
  </pre>
</blockquote>
<br>
<pre class="moz-signature" cols="72">-- 
Giles Thomas
Resolver Systems
<a class="moz-txt-link-abbreviated" href="mailto:giles.thomas@resolversystems.com">giles.thomas@resolversystems.com</a>
</pre>
</body>
</html>