www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 6674] New: Regression(2.055) mixin and __traits(allMembers) generates incorrect result

reply d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=6674

           Summary: Regression(2.055) mixin and __traits(allMembers)
                    generates incorrect result
           Product: D
           Version: D2
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: regression
          Priority: P2
         Component: DMD
        AssignedTo: nobody puremagic.com
        ReportedBy: k.hara.pg gmail.com



This is a regression of fixing issue 2234.
http://d.puremagic.com/issues/show_bug.cgi?id=2234

Reported in newsgroup.
http://www.digitalmars.com/pnews/read.php?server=news.digitalmars.com&group=digitalmars.D&artnum=144529


 mixin template Members(){
  static int i1;
  static int i2;
  static int i3;  //comment out to make func2 visible
  static int i4;  //comment out to make func1 visible
 }
 
 class Test {
  mixin Members;
 
  typedef void function() func1;
  typedef bool function() func2;
 
  static void init(){
    foreach(m;__traits(allMembers,Test)){
      pragma(msg,m);
    }
  }
 }
 
 int main(string[] argv)
 {
  return 0;
 }
 
 Gives me the output:
 i1
 i2
 i3
 i4
 toString
 toHash
 opCmp
 opEquals
 Monitor
 factory
-- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
Sep 15 2011
next sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=6674


Kenji Hara <k.hara.pg gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |patch



https://github.com/D-Programming-Language/dmd/pull/385

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Sep 15 2011
prev sibling parent d-bugmail puremagic.com writes:
http://d.puremagic.com/issues/show_bug.cgi?id=6674


Walter Bright <bugzilla digitalmars.com> changed:

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



21:57:40 PDT ---
https://github.com/D-Programming-Language/dmd/commit/aa02f484a6a697727706d7fb13764411322cf05d

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