[Issue 7220] Bad initialization when using mixin to generate a static field in a -lib'rary

2015-06-09 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=7220

Andrei Alexandrescu and...@erdani.com changed:

   What|Removed |Added

Version|D1  D2 |D2

--


[Issue 7220] Bad initialization when using mixin to generate a static field in a -lib'rary

2012-11-16 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7220



--- Comment #5 from github-bugzi...@puremagic.com 2012-11-16 13:49:29 PST ---
Commit pushed to dmd-1.x at https://github.com/D-Programming-Language/dmd

https://github.com/D-Programming-Language/dmd/commit/0cb89561a45edd46440d51e5807e4e1434735d24
fix Issue 7220 - Bad initialization when using mixin to generate a static field
in a -lib'rary

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


[Issue 7220] Bad initialization when using mixin to generate a static field in a -lib'rary

2012-11-12 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7220


Walter Bright bugzi...@digitalmars.com changed:

   What|Removed |Added

 CC||bugzi...@digitalmars.com


--- Comment #3 from Walter Bright bugzi...@digitalmars.com 2012-11-12 
20:24:17 PST ---
This gets quite a bit simpler:

-- faulty.d -
module faulty;

import core.stdc.stdio;

mixin template DefineCoreType(string type)
{
class Faulty
{
static int x;
  static void instance()
  {
  printf(Faulty.instance()\n);
  x = 3;
  }

  static this()
  {
  printf(Faulty.static this\n);
  }
}
}

mixin DefineCoreType!(Faulty);
-- bar.d -
import core.stdc.stdio,
   faulty;

static this()
{
Faulty.instance();
assert(Faulty.x == 3);
printf(bar.static this\n);
}

private int main(string[] args)
{
printf(Main\n);
return 0;
}
--

dmd -lib faulty
dmd bar faulty.lib
bar

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


[Issue 7220] Bad initialization when using mixin to generate a static field in a -lib'rary

2012-11-12 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7220


Walter Bright bugzi...@digitalmars.com changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution||FIXED


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


[Issue 7220] Bad initialization when using mixin to generate a static field in a -lib'rary

2012-11-12 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7220



--- Comment #4 from github-bugzi...@puremagic.com 2012-11-12 23:43:47 PST ---
Commit pushed to master at https://github.com/D-Programming-Language/dmd

https://github.com/D-Programming-Language/dmd/commit/af887b44f3bd592973037a2dc8f5ec91cc8b2626
fix Issue 7220 - Bad initialization when using mixin to generate a static field
in a -lib'rary

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


[Issue 7220] Bad initialization when using mixin to generate a static field in a -lib'rary

2012-04-19 Thread d-bugmail
http://d.puremagic.com/issues/show_bug.cgi?id=7220


SomeDude lovelyd...@mailmetrash.com changed:

   What|Removed |Added

 CC||lovelyd...@mailmetrash.com


--- Comment #1 from SomeDude lovelyd...@mailmetrash.com 2012-04-19 12:52:30 
PDT ---
Confirmed with 2.059 on win32

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