digitalmars.D.bugs - [Issue 11975] New: DMD64 D Compiler v2.065-devel-3b37a57 crashes for simple inheritance
- d-bugmail puremagic.com (33/33) Jan 22 2014 https://d.puremagic.com/issues/show_bug.cgi?id=11975
- d-bugmail puremagic.com (11/11) Jan 22 2014 https://d.puremagic.com/issues/show_bug.cgi?id=11975
- d-bugmail puremagic.com (14/23) Jan 22 2014 https://d.puremagic.com/issues/show_bug.cgi?id=11975
- d-bugmail puremagic.com (8/8) Jan 22 2014 https://d.puremagic.com/issues/show_bug.cgi?id=11975
- d-bugmail puremagic.com (22/26) Jan 22 2014 https://d.puremagic.com/issues/show_bug.cgi?id=11975
- d-bugmail puremagic.com (19/23) Jan 23 2014 https://d.puremagic.com/issues/show_bug.cgi?id=11975
- d-bugmail puremagic.com (12/12) Jan 23 2014 https://d.puremagic.com/issues/show_bug.cgi?id=11975
https://d.puremagic.com/issues/show_bug.cgi?id=11975 Summary: DMD64 D Compiler v2.065-devel-3b37a57 crashes for simple inheritance Product: D Version: unspecified Platform: x86_64 OS/Version: Linux Status: NEW Severity: blocker Priority: P2 Component: DMD AssignedTo: nobody puremagic.com ReportedBy: sumit.adhikari gmail.com 22:04:36 PST --- Following code leads to segmentation fault: abstract class foo_base(T) { private T bro ; public void zoo(T bro_) { bro = bro_ ; } } class foo(T) : foo_base!(T) { } void main() { foo!double Foo ; Foo.zoo(1.0); } -- Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jan 22 2014
https://d.puremagic.com/issues/show_bug.cgi?id=11975 Sumit Adhikari <sumit.adhikari gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |sumit.adhikari gmail.com 22:05:54 PST --- This is a blocker for current development. Please take a look at it as soon as possible. -- Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jan 22 2014
https://d.puremagic.com/issues/show_bug.cgi?id=11975Following code leads to segmentation fault: void main() { foo!double Foo ; Foo.zoo(1.0); }You're call instance method 'zoo' on null object reference. void main() { foo!double Foo; assert(Foo is null); // ! Foo.zoo(1.0); // Segfault } To me the segfault looks intended result. -- Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jan 22 2014
https://d.puremagic.com/issues/show_bug.cgi?id=11975 22:51:05 PST --- Why is the compiler not able to tell me the problem and I need to go through a segfault ? Regards, Sumit -- Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jan 22 2014
https://d.puremagic.com/issues/show_bug.cgi?id=11975 yebblies <yebblies gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |yebblies gmail.com Platform|x86_64 |All Version|unspecified |D2 Summary|DMD64 D Compiler |Compile time error on null |v2.065-devel-3b37a57 |dereference |crashes for simple | |inheritance | OS/Version|Linux |All Severity|blocker |enhancementWhy is the compiler not able to tell me the problem and I need to go through a segfault ? Regards, SumitThe analysis to detect this has not been implemented, and there is some question as to whether it is worth implementing given how easy it is to identify the source of the segfault in a debugger. It will actually detect this simple case if you compile with -O. -- Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jan 22 2014
https://d.puremagic.com/issues/show_bug.cgi?id=11975 Iain Buclaw <ibuclaw ubuntu.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |ibuclaw ubuntu.comFollowing code leads to segmentation fault: abstract class foo_base(T)It looks like your treating a class as if it is equivalent to C++? An error on null dereference is a bit of a problem as it could potential be more breaking than good. Not to mention all the cases that we can't catch. --- shared MyClass foo; /* 'foo' gets initialised by another thread in the meantime... Or at least so we expect. :) */ foo.bar(); // BOOM! -- Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jan 23 2014
https://d.puremagic.com/issues/show_bug.cgi?id=11975 Andrej Mitrovic <andrej.mitrovich gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED CC| |andrej.mitrovich gmail.com Resolution| |DUPLICATE 08:13:19 PST --- *** This issue has been marked as a duplicate of issue 4595 *** -- Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Jan 23 2014