[Issue 4130] DMD crashes if it has to compile a project which is too complex
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Wed Apr 28 12:00:52 PDT 2010
http://d.puremagic.com/issues/show_bug.cgi?id=4130
--- Comment #12 from Torsten <Globe13.Trotter17 at gmx.de> 2010-04-28 12:00:50 PDT ---
Now a got some more information:
(gdb) p s->Sseg
$2 = -32768
You can see that p s->Sseg is negative.
Either I made an error when I recompiled dmd or there is another place where
short has to be changed to int.
Just like in changeset 456 my line in cc.h is:
#if TX86
int Sseg; // segment index
The complete output:
Program received signal SIGSEGV, Segmentation fault.
0x08180c4d in obj_comdat (s=0x1d141464) at backend/elfobj.c:1489
1489 SegData[s->Sseg]->SDsym = s;
Current language: auto; currently c++
(gdb) bt full
#0 0x08180c4d in obj_comdat (s=0x1d141464) at backend/elfobj.c:1489
prefix = 0x81b078f ".data."
type = 1
flags = 3
#1 0x0812cd85 in outdata (s=0x1d141464) at backend/out.c:302
dt = (dt_t *) 0x0
datasize = 76
a = 3220481112
offset = 3220481064
flags = 0
p = 0x2 <Address 0x2 out of bounds>
tls = 0
dtstart = (dt_t *) 0x17961d74
seg = 134522191
ty = 35
#2 0x08168dd4 in ClassDeclaration::toObjFile (this=0xbf61720, multiobj=0) at
toobj.c:636
offset = 76
dt = (dt_t *) 0x17961d74
flags = 44
sinit = (Symbol *) 0x1d1c8884
scclass = 7 '\a'
__PRETTY_FUNCTION__ = "virtual void ClassDeclaration::toObjFile(int)"
cd = (class ClassDeclaration *) 0x0
bvtbl = {<Object> = {_vptr.Object = 0x81837a8}, dim = 0, allocdim = 0, data
= 0x0}
i = 0
name = 0x1d1d3230
"framework.ag.db.DFForeignColumn.DFForeignColumn!(AGGoodsCost,AGGoodsCost).DFForeignColumn"
namelen = 89
#3 0x0815afff in TemplateInstance::toObjFile (this=0x9f5afd8, multiobj=0) at
template.c:4274
s = (class Dsymbol *) 0xbf61720
i = 0
#4 0x08168311 in ClassDeclaration::toObjFile (this=0x9f598d0, multiobj=0) at
toobj.c:241
member = (class Dsymbol *) 0x9f5afd8
offset = 487285552
dt = (dt_t *) 0xbff4a5b8
flags = 12
sinit = (Symbol *) 0x9
scclass = 6 '\006'
__PRETTY_FUNCTION__ = "virtual void ClassDeclaration::toObjFile(int)"
cd = (class ClassDeclaration *) 0x1
bvtbl = {<Object> = {_vptr.Object = 0x27}, dim = 144787360, allocdim = 0,
data = 0x0}
i = 102
name = 0x10 <Address 0x10 out of bounds>
namelen = 166954312
#5 0x080f9087 in Module::genobjfile (this=0x8a11c00, multiobj=0) at glue.c:267
member = (class Dsymbol *) 0x9f598d0
i = 20
__PRETTY_FUNCTION__ = "void Module::genobjfile(int)"
#6 0x081160dd in main (argc=385, argv=0x89d8120) at mars.c:1234
firstmodule = 0
aw = (AsyncRead *) 0x8a14988
anydocfiles = 0
library = (Library *) 0x0
files = {<Object> = {_vptr.Object = 0x81837a8}, dim = 371, allocdim = 382,
data = 0x89d77d8}
p = 0xbff50502 "DSocket.d"
m = (class Module *) 0x8a11c00
argcstart = 383
status = 0
---Type <return> to continue, or q <return> to quit---
setdebuglib = 0
modules = {<Object> = {_vptr.Object = 0x81837a8}, dim = 371, allocdim =
371, data = 0x89e0ab8}
__PRETTY_FUNCTION__ = "int main(int, char**)"
i = 350
libmodules = {<Object> = {_vptr.Object = 0x81837a8}, dim = 0, allocdim = 0,
data = 0x0}
(gdb) p s
$1 = (Symbol *) 0x1d141464
(gdb) p s->Sseg
$2 = -32768
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
More information about the Digitalmars-d-bugs
mailing list