View mode: basic / threaded / horizontal-split · Log in · Help
October 09, 2009
[Issue 3381] New: [tdpl] Incorrect assessment of overriding in triangular-shaped hierarchy
http://d.puremagic.com/issues/show_bug.cgi?id=3381

          Summary: [tdpl] Incorrect assessment of overriding in
                   triangular-shaped hierarchy
          Product: D
          Version: unspecified
         Platform: Other
       OS/Version: Linux
           Status: NEW
         Severity: normal
         Priority: P2
        Component: DMD
       AssignedTo: nobody@puremagic.com
       ReportedBy: andrei@metalanguage.com


--- Comment #0 from Andrei Alexandrescu <andrei@metalanguage.com> 2009-10-08 20:36:16 PDT ---
This code doesn't compile:

interface VisualElement {
  void draw();
}

interface Actor {
}

interface VisualActor : Actor, VisualElement {
}

class Sprite3 : Actor, VisualActor {
   override void draw() { }
}

The error message is:

Error: function test.Sprite3.draw does not override any function

If I comment out the implementation of draw I get:

Error: class test.Sprite3 interface function VisualElement.draw isn't
implemented

Of course, both of these can't be true at the same time :o). The original
program should compile and run properly.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
October 09, 2009
[Issue 3381] [tdpl] Incorrect assessment of overriding in triangular-shaped hierarchy
http://d.puremagic.com/issues/show_bug.cgi?id=3381


Gide Nwawudu <gide@nwawudu.com> changed:

          What    |Removed                     |Added
----------------------------------------------------------------------------
          Keywords|                            |diagnostic, rejects-valid
                CC|                            |gide@nwawudu.com
        OS/Version|Linux                       |All


--- Comment #1 from Gide Nwawudu <gide@nwawudu.com> 2009-10-09 02:10:50 PDT ---
Looks like at dup of bug 3023.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
October 19, 2009
[Issue 3381] [tdpl] Incorrect assessment of overriding in triangular-shaped hierarchy
http://d.puremagic.com/issues/show_bug.cgi?id=3381


Don <clugdbug@yahoo.com.au> changed:

          What    |Removed                     |Added
----------------------------------------------------------------------------
          Keywords|                            |patch
                CC|                            |clugdbug@yahoo.com.au


--- Comment #2 from Don <clugdbug@yahoo.com.au> 2009-10-19 12:13:55 PDT ---
Ha! Compiler bugs are not usually this silly.
Applies to D1 as well. This also fixes bug 3023. I suspect it probably fixes
some other bugs too -- I'm amazed multiple inheritance has worked at all.
class.c, line 1198. 

   // Skip if b has already appeared
   for (int k = 0; k < i; k++)
   {
-        if (b == interfaces[i])
+        if (b == interfaces[k])
       goto Lcontinue;
   }

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
October 19, 2009
[Issue 3381] [tdpl] Incorrect assessment of overriding in triangular-shaped hierarchy
http://d.puremagic.com/issues/show_bug.cgi?id=3381


Don <clugdbug@yahoo.com.au> changed:

          What    |Removed                     |Added
----------------------------------------------------------------------------
                CC|                            |larsivar@igesund.net


--- Comment #3 from Don <clugdbug@yahoo.com.au> 2009-10-19 12:15:37 PDT ---
*** Issue 3023 has been marked as a duplicate of this issue. ***

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
October 19, 2009
[Issue 3381] [tdpl] Incorrect assessment of overriding in triangular-shaped hierarchy
http://d.puremagic.com/issues/show_bug.cgi?id=3381


Leandro Lucarella <llucax@gmail.com> changed:

          What    |Removed                     |Added
----------------------------------------------------------------------------
                CC|                            |llucax@gmail.com


--- Comment #4 from Leandro Lucarella <llucax@gmail.com> 2009-10-19 12:46:00 PDT ---
I wonder you (Andrei) don't search for existing bugs instead of blindly
creating new ones =(

If you want to mark all TDPL bugs by prefixing [tldp] to the subject, you can
edit the old bug's title.

I'm saying this because I saw several bugs which were duplicates of old ones.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
October 19, 2009
[Issue 3381] [tdpl] Incorrect assessment of overriding in triangular-shaped hierarchy
http://d.puremagic.com/issues/show_bug.cgi?id=3381



--- Comment #5 from Andrei Alexandrescu <andrei@metalanguage.com> 2009-10-19 12:55:57 PDT ---
(In reply to comment #4)
> I wonder you (Andrei) don't search for existing bugs instead of blindly
> creating new ones =(
> 
> If you want to mark all TDPL bugs by prefixing [tldp] to the subject, you can
> edit the old bug's title.
> 
> I'm saying this because I saw several bugs which were duplicates of old ones.

I'll try to look harder. My problem is that I never know what keywords to look
for.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
November 22, 2009
[Issue 3381] [tdpl] Incorrect assessment of overriding in triangular-shaped hierarchy
http://d.puremagic.com/issues/show_bug.cgi?id=3381


Bill Baxter <wbaxter@gmail.com> changed:

          What    |Removed                     |Added
----------------------------------------------------------------------------
                CC|                            |wbaxter@gmail.com


--- Comment #6 from Bill Baxter <wbaxter@gmail.com> 2009-11-22 06:53:43 PST ---
Looks like bug 2252 might be the same thing too.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
November 22, 2009
[Issue 3381] [tdpl] Incorrect assessment of overriding in triangular-shaped hierarchy
http://d.puremagic.com/issues/show_bug.cgi?id=3381



--- Comment #7 from Leandro Lucarella <llucax@gmail.com> 2009-11-22 14:33:12 PST ---
SVN commit: http://www.dsource.org/projects/dmd/changeset/262

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
December 06, 2009
[Issue 3381] [tdpl] Incorrect assessment of overriding in triangular-shaped hierarchy
http://d.puremagic.com/issues/show_bug.cgi?id=3381


Walter Bright <bugzilla@digitalmars.com> changed:

          What    |Removed                     |Added
----------------------------------------------------------------------------
            Status|NEW                         |RESOLVED
                CC|                            |bugzilla@digitalmars.com
        Resolution|                            |FIXED


--- Comment #8 from Walter Bright <bugzilla@digitalmars.com> 2009-12-06 00:46:29 PST ---
Fixed dmd 1.053 and 2.037

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Top | Discussion index | About this forum | D home