digitalmars.D.bugs - [Issue 1811] New: TypeInfo usage leads to seg fault at runtime
- d-bugmail puremagic.com (31/31) Jan 30 2008 http://d.puremagic.com/issues/show_bug.cgi?id=1811
- d-bugmail puremagic.com (14/14) Jan 30 2008 http://d.puremagic.com/issues/show_bug.cgi?id=1811
- d-bugmail puremagic.com (5/5) Jan 30 2008 http://d.puremagic.com/issues/show_bug.cgi?id=1811
- d-bugmail puremagic.com (9/9) Mar 04 2008 http://d.puremagic.com/issues/show_bug.cgi?id=1811
- d-bugmail puremagic.com (10/10) Mar 05 2008 http://d.puremagic.com/issues/show_bug.cgi?id=1811
- d-bugmail puremagic.com (12/12) Jan 27 2010 http://d.puremagic.com/issues/show_bug.cgi?id=1811
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.
--
Jan 30 2008
http://d.puremagic.com/issues/show_bug.cgi?id=1811
-------
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
}
--
Jan 30 2008
http://d.puremagic.com/issues/show_bug.cgi?id=1811 ------- 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. --
Jan 30 2008
http://d.puremagic.com/issues/show_bug.cgi?id=1811
bugzilla digitalmars.com changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |WORKSFORME
Works in DMD 2.011.
--
Mar 04 2008
http://d.puremagic.com/issues/show_bug.cgi?id=1811
kamm-removethis incasoftware.de changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|RESOLVED |REOPENED
Resolution|WORKSFORME |
-------
Both snippets still produce segmentation faults for me using a fresh DMD 2.011
and linux.
--
Mar 05 2008
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
---
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: -------
Jan 27 2010









d-bugmail puremagic.com 