Hi Matt,

This patch is because the number of .constant decls in IMCC is limited
to 4096. This is a todo to make this dynamic. The evil code seems to
have about 4200 .constant decls being generated.

Here is the patch to fix it. For now I bumped up the limit to 8192 and
it works. But this is a TODO for sure.

I ran the after bumnping up the limit and it seems to work.

After applying the patch

If you have lex
perl Configure.pl --lex=lex

If you have flex
perl Configure.pl --lex=lex

make

-Vishal


Index: compilers/imcc/imcc.l
===================================================================
--- compilers/imcc/imcc.l       (revision 13220)
+++ compilers/imcc/imcc.l       (working copy)
@@ -31,7 +31,7 @@
 };

 /* XXX: boe: rework this hack to use a hash */
-#define N_MACROS 4096
+#define N_MACROS 8192
 struct macro_t macros[N_MACROS];
 int num_macros = 0;




On Sun, 2006-07-09 at 20:49 -0700, Matt Diephouse wrote:
> # New Ticket Created by  Matt Diephouse 
> # Please include the string:  [perl #39777]
> # in the subject line of all future correspondence about this issue. 
> # <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=39777 >
> 
> 
> The attached file, which has a ~10000 line subroutine, makes IMCC  
> segfault. Segfault bad.
> 
> --
> Matt Diephouse
> 

Reply via email to