digitalmars.D.bugs - Mixin and variable
- ElfQT (42/42) Sep 03 2005
- =?ISO-8859-1?Q?Thomas_K=FChne?= (14/52) Sep 04 2005 -----BEGIN PGP SIGNED MESSAGE-----
- Bastiaan Veelo (5/12) Sep 09 2005 What is the difference between A through D? Both A and B (but not C or
- Bastiaan Veelo (3/18) Sep 09 2005 Sorry, this should have been a reply to "AAs can't contain references to...
- Bastiaan Veelo (3/18) Sep 09 2005 Sorry, this should have been a reply to "AAs can't contain references to...
<output>
Qnittest asm_rand
Qnittest Error: 4invalid UTF-8 sequence
</output>
<code>
private import std.stdio;
int main(char[][] args)
{
    printf("Main\n");
 return 0;
}
unittest
{
 mixin UnittestMixin;
 char[] m_file =  "asm_rand" /*__FILE__*/; char[] m_testcase = "Uff";
 Test1( m_file );
 Test2();
}
template UnittestMixin()
{
 char[] m_file = "xxx";
 void Test1(char[] c)
 {
  writefln("Qnittest %s", c);
 }
 void Test2()
 {
  Unittest.Test(m_file);
 }
}
class Unittest
{
 static void Test(char[] c)
 {
  writefln("Qnittest %s", c);
 }
}
</code>
<comment>
If I use __FILE__ in  a mixin, it will always contain the only one file name 
of the mixin declaration, not the place where it is included.
</comment> 
 Sep 03 2005
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
ElfQT schrieb:
 <output>
 Qnittest asm_rand
 Qnittest Error: 4invalid UTF-8 sequence
 </output>
 <code>
 private import std.stdio;
 int main(char[][] args)
 {
     printf("Main\n");
  return 0;
 }
 unittest
 {
  mixin UnittestMixin;
  char[] m_file =  "asm_rand" /*__FILE__*/; char[] m_testcase = "Uff";
  Test1( m_file );
  Test2();
 }
 template UnittestMixin()
 {
  char[] m_file = "xxx";
  void Test1(char[] c)
  {
   writefln("Qnittest %s", c);
  }
  void Test2()
  {
   Unittest.Test(m_file);
  }
 }
 class Unittest
 {
  static void Test(char[] c)
  {
   writefln("Qnittest %s", c);
  }
 }
 </code>
Added to DStress as
http://dstress.kuehne.cn/run/m/mixin_14_A.d
http://dstress.kuehne.cn/run/m/mixin_14_B.d
http://dstress.kuehne.cn/run/m/mixin_14_C.d
http://dstress.kuehne.cn/run/m/mixin_14_D.d
Thomas
-----BEGIN PGP SIGNATURE-----
iD8DBQFDGtb13w+/yD4P9tIRAlLeAJkBtQtCBzoaB21GhzfEo4aRA07ozQCghiGG
+P4hY/IrChjEOMXJJQhYJ+M=
=mxla
-----END PGP SIGNATURE-----
 Sep 04 2005
Thomas Kühne wrote:Added to DStress as http://dstress.kuehne.cn/run/m/mixin_14_A.d http://dstress.kuehne.cn/run/m/mixin_14_B.d http://dstress.kuehne.cn/run/m/mixin_14_C.d http://dstress.kuehne.cn/run/m/mixin_14_D.dWhat is the difference between A through D? Both A and B (but not C or D) appear on the webpage. Thanks, Bastiaan.
 Sep 09 2005
Bastiaan Veelo wrote:Thomas Kühne wrote:Sorry, this should have been a reply to "AAs can't contain references to interfaces"...Added to DStress as http://dstress.kuehne.cn/run/m/mixin_14_A.d http://dstress.kuehne.cn/run/m/mixin_14_B.d http://dstress.kuehne.cn/run/m/mixin_14_C.d http://dstress.kuehne.cn/run/m/mixin_14_D.dWhat is the difference between A through D? Both A and B (but not C or D) appear on the webpage. Thanks, Bastiaan.
 Sep 09 2005
Bastiaan Veelo wrote:Thomas Kühne wrote:Sorry, this should have been a reply to "AAs can't contain references to interfaces"...Added to DStress as http://dstress.kuehne.cn/run/m/mixin_14_A.d http://dstress.kuehne.cn/run/m/mixin_14_B.d http://dstress.kuehne.cn/run/m/mixin_14_C.d http://dstress.kuehne.cn/run/m/mixin_14_D.dWhat is the difference between A through D? Both A and B (but not C or D) appear on the webpage. Thanks, Bastiaan.
 Sep 09 2005








 
  
  
 
 Bastiaan Veelo <Bastiaan.N.Veelo ntnu.no>
 Bastiaan Veelo <Bastiaan.N.Veelo ntnu.no> 