May 26, 2004
This may belong it the bugs NG, but whatever.

I am compiling some code I've just ported from the concurrent library, and the code parses with no syntactic objections, but segfaults during the code-generation step. I'll post some code when I've pared the example down below 2000 lines and multiple modules. Below's a stack trace. I'm hoping someone may be able to suggest a starting place:

#0  0x080caab6 in ForStatement::usesEH() ()
#1  0x080ca423 in CompoundStatement::usesEH() ()
#2  0x080a58d2 in FuncDeclaration::toObjFile() ()
#3  0x0804a596 in AttribDeclaration::toObjFile() ()
#4  0x0804a596 in AttribDeclaration::toObjFile() ()
#5  0x080a4ce5 in ClassDeclaration::toObjFile() ()
#6  0x0804a596 in AttribDeclaration::toObjFile() ()
#7  0x080a42b5 in Module::genobjfile() ()
#8  0x080b27a7 in main ()
#9  0x400e9d06 in __libc_start_main () from /lib/libc.so.6

Aside from the obvious (the source code), is there anything else that may help
debug this?

Mike Swieton
__
"You miss 100% of the shots you never take."
	- Wayne Gretzky

May 26, 2004
In case it wasn't clear (I don't think it was), the compiler itself
segfaults during compilation.

On Tue, 25 May 2004 22:59:35 -0400, Mike Swieton wrote:

> This may belong it the bugs NG, but whatever.
> 
> I am compiling some code I've just ported from the concurrent library, and the code parses with no syntactic objections, but segfaults during the code-generation step. I'll post some code when I've pared the example down below 2000 lines and multiple modules. Below's a stack trace. I'm hoping someone may be able to suggest a starting place:
> 
> #0  0x080caab6 in ForStatement::usesEH() ()
> #1  0x080ca423 in CompoundStatement::usesEH() ()
> #2  0x080a58d2 in FuncDeclaration::toObjFile() ()
> #3  0x0804a596 in AttribDeclaration::toObjFile() ()
> #4  0x0804a596 in AttribDeclaration::toObjFile() ()
> #5  0x080a4ce5 in ClassDeclaration::toObjFile() ()
> #6  0x0804a596 in AttribDeclaration::toObjFile() ()
> #7  0x080a42b5 in Module::genobjfile() ()
> #8  0x080b27a7 in main ()
> #9  0x400e9d06 in __libc_start_main () from /lib/libc.so.6
> 
> Aside from the obvious (the source code), is there anything else that may help
> debug this?
> 
> Mike Swieton
> __
> "You miss 100% of the shots you never take."
> 	- Wayne Gretzky



Mike Swieton
__
Freedom lies in being bold.
	- Robert Frost