digitalmars.D.bugs - [Issue 343] New: Compile error using mixin containing struct
- d-bugmail puremagic.com (47/47) Sep 10 2006 http://d.puremagic.com/issues/show_bug.cgi?id=343
- Thomas Kuehne (15/33) Sep 13 2006 -----BEGIN PGP SIGNED MESSAGE-----
- d-bugmail puremagic.com (9/9) Nov 25 2006 http://d.puremagic.com/issues/show_bug.cgi?id=343
http://d.puremagic.com/issues/show_bug.cgi?id=343
Summary: Compile error using mixin containing struct
Product: D
Version: 0.166
Platform: PC
OS/Version: Windows
Status: NEW
Severity: normal
Priority: P2
Component: DMD
AssignedTo: bugzilla digitalmars.com
ReportedBy: sean f4.ca
Compiling:
struct S
{
void* function(void*) fn;
}
template M()
{
S s;
}
void main()
{
mixin M;
}
Gives:
test.d(8): cannot implicitly convert expression (0) of type int to S
test.d(8): cannot cast int to S
test.d(8): cannot cast int to S
However, compiling:
struct S
{
void* function(void*) fn;
}
template M()
{
S s = void;
}
void main()
{
mixin M;
}
Works fine:
C:\code\src\d\test>dmd test
c:\bin\dmd\bin\..\..\dm\bin\link.exe test,,,user32+kernel32/noi;
C:\code\src\d\test>
--
Sep 10 2006
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 d-bugmail puremagic.com schrieb am 2006-09-11:http://d.puremagic.com/issues/show_bug.cgi?id=343Compiling: struct S { void* function(void*) fn; } template M() { S s; } void main() { mixin M; } Gives: test.d(8): cannot implicitly convert expression (0) of type int to S test.d(8): cannot cast int to S test.d(8): cannot cast int to S<snip> Added to DStress as http://dstress.kuehne.cn/run/m/mixin_24_A.d http://dstress.kuehne.cn/run/m/mixin_24_B.d http://dstress.kuehne.cn/run/m/mixin_24_C.d http://dstress.kuehne.cn/run/m/mixin_24_D.d Thomas -----BEGIN PGP SIGNATURE----- iD8DBQFFCIcILK5blCcjpWoRAosUAJ42rGe/PqM3TmJth0t+oau8WSiAsgCgib8K CPAnv5ixLRaOVs+oQ+5hBrc= =AOH5 -----END PGP SIGNATURE-----
Sep 13 2006
http://d.puremagic.com/issues/show_bug.cgi?id=343
bugzilla digitalmars.com changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |FIXED
Fixed DMD 0.175
--
Nov 25 2006









Thomas Kuehne <thomas-dloop kuehne.cn> 