Thread overview
[Issue 1811] New: TypeInfo usage leads to seg fault at runtime
Jan 30, 2008
d-bugmail
Jan 30, 2008
d-bugmail
Jan 30, 2008
d-bugmail
Mar 05, 2008
d-bugmail
Mar 05, 2008
d-bugmail
Jan 27, 2010
Alexey Ivanov
January 30, 2008
http://d.puremagic.com/issues/show_bug.cgi?id=1811

           Summary: TypeInfo usage leads to seg fault at runtime
           Product: D
           Version: 2.010
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Keywords: wrong-code
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: bugzilla@digitalmars.com
        ReportedBy: kamm-removethis@incasoftware.de


The code

import std.stdio;

class Base
{
    int foo() { return 0; }
}

class Sub : Base
{
    override int foo() { return 0; }
}

void main()
{
   auto t1 = typeid(typeof(Sub.foo));
   auto t2 = typeid(typeof(Base.foo)); // <- comment to fix

   t1.tsize(); // crash
}

compiles fine, but crashes when run.


-- 

January 30, 2008
http://d.puremagic.com/issues/show_bug.cgi?id=1811





------- Comment #1 from kamm-removethis@incasoftware.de  2008-01-30 15:26 -------
Note that classes or virtual functions are not responsible. The same behaviour is shown by

import std.stdio;

void main()
{
   int foo() { return 0; }
   int bar() { return 0; }

   auto t1 = typeid(typeof(foo));
   auto t2 = typeid(typeof(bar));

   t1.tsize(); // crash
}


-- 

January 30, 2008
http://d.puremagic.com/issues/show_bug.cgi?id=1811





------- Comment #2 from kamm-removethis@incasoftware.de  2008-01-30 15:32 -------
I think it is related to 1522, as I get a multiple definition linker error for _D12TypeInfo_FZi6__initZ when feeding the code to DMD 1.021.


-- 

March 05, 2008
http://d.puremagic.com/issues/show_bug.cgi?id=1811


bugzilla@digitalmars.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |WORKSFORME




------- Comment #3 from bugzilla@digitalmars.com  2008-03-04 23:48 -------
Works in DMD 2.011.


-- 

March 05, 2008
http://d.puremagic.com/issues/show_bug.cgi?id=1811


kamm-removethis@incasoftware.de changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|WORKSFORME                  |




------- Comment #4 from kamm-removethis@incasoftware.de  2008-03-05 02:25 -------
Both snippets still produce segmentation faults for me using a fresh DMD 2.011 and linux.


-- 

January 27, 2010
http://d.puremagic.com/issues/show_bug.cgi?id=1811


Alexey Ivanov <aifgi90@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|REOPENED                    |RESOLVED
                 CC|                            |aifgi90@gmail.com
         Resolution|                            |WORKSFORME


--- Comment #5 from Alexey Ivanov <aifgi90@gmail.com> 2010-01-27 07:02:48 PST ---
Works in DMD 1.055 and DMD 2.039

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------