digitalmars.D.bugs - [Issue 3138] New: Const bug
- d-bugmail puremagic.com (36/36) Jul 05 2009 http://d.puremagic.com/issues/show_bug.cgi?id=3138
- d-bugmail puremagic.com (12/12) Jul 06 2009 http://d.puremagic.com/issues/show_bug.cgi?id=3138
- d-bugmail puremagic.com (11/11) Sep 22 2009 http://d.puremagic.com/issues/show_bug.cgi?id=3138
- d-bugmail puremagic.com (11/11) Dec 29 2009 http://d.puremagic.com/issues/show_bug.cgi?id=3138
http://d.puremagic.com/issues/show_bug.cgi?id=3138
           Summary: Const bug
           Product: D
           Version: unspecified
          Platform: Other
        OS/Version: Windows
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: nobody puremagic.com
        ReportedBy: bugzilla digitalmars.com
This code crashes the compiler:
class E(uint N) { }
class Boom
{
   typedef E!(5) ET;
public:
   ET foo() const  // Badness here!
   { return x[3]; }
   ET[int] x;
}
void main()
{
   auto b = new Boom();
   b.foo();
}
Technically, it's invalid, because I'm returning a mutable member reference
from a const member function.  However, the error message is to crash the
compiler.  Note that if you replace ET with a builtin or a non-template class,
it correctly emits the expected error.  Not sure why the template type blows it
up, but it does.
Dave
-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
 Jul 05 2009
http://d.puremagic.com/issues/show_bug.cgi?id=3138
Don <clugdbug yahoo.com.au> changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |clugdbug yahoo.com.au
I cannot reproduce this. Works for me DMD2.031 Windows. (crashes at runtime
with a range error).
What compiler version are you using?
-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
 Jul 06 2009
http://d.puremagic.com/issues/show_bug.cgi?id=3138
Don <clugdbug yahoo.com.au> changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED
This was crashing in 2.026, but fixed by 2.030.
-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
 Sep 22 2009
http://d.puremagic.com/issues/show_bug.cgi?id=3138
Stewart Gordon <smjg iname.com> changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|accepts-invalid             |ice-on-invalid-code
                 CC|                            |smjg iname.com
It may've been fixed now, but still, how is this accepts-invalid?
-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
 Dec 29 2009








 
  
  
 
 d-bugmail puremagic.com
 d-bugmail puremagic.com 