digitalmars.D.bugs - [Bug 135] New: typeof(x)() doesn't compile
- d-bugmail puremagic.com (22/22) May 11 2006 http://d.puremagic.com/bugzilla/show_bug.cgi?id=135
- d-bugmail puremagic.com (5/5) May 11 2006 http://d.puremagic.com/bugzilla/show_bug.cgi?id=135
- Thomas Kuehne (20/29) Jun 29 2006 -----BEGIN PGP SIGNED MESSAGE-----
http://d.puremagic.com/bugzilla/show_bug.cgi?id=135
Summary: typeof(x)() doesn't compile
Product: D
Version: 0.156
Platform: PC
OS/Version: Linux
Status: NEW
Keywords: rejects-valid
Severity: minor
Priority: P3
Component: DMD
AssignedTo: bugzilla digitalmars.com
ReportedBy: oskar.linde gmail.com
struct X { void opCall() {} }
X x;
typeof(x)(); // Error: found '(' when expecting '.' following 'typeof(x)'
Workarounds:
1. typeof(x).opCall();
2. template T(_T) { alias _T T; } T!(typeof(x))();
3. template mytypeof(alias x) { alias typeof(x) mytypeof; } mytypeof!(x)(); //
For globally/statically declared X.
--
May 11 2006
http://d.puremagic.com/bugzilla/show_bug.cgi?id=135
Oops, I meant to type:
struct X { static void opCall() {} }
--
May 11 2006
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 d-bugmail puremagic.com schrieb am 2006-05-11:http://d.puremagic.com/bugzilla/show_bug.cgi?id=135struct X { static void opCall() {} } X x; typeof(x)(); // Error: found '(' when expecting '.' following 'typeof(x)' Workarounds: 1. typeof(x).opCall(); 2. template T(_T) { alias _T T; } T!(typeof(x))(); 3. template mytypeof(alias x) { alias typeof(x) mytypeof; } mytypeof!(x)(); // For globally/statically declared X.Added to DStress as http://dstress.kuehne.cn/run/o/opCall_01_A.d http://dstress.kuehne.cn/run/o/opCall_01_B.d http://dstress.kuehne.cn/run/o/opCall_01_C.d http://dstress.kuehne.cn/run/o/opCall_01_D.d http://dstress.kuehne.cn/run/o/opCall_01_E.d http://dstress.kuehne.cn/run/o/opCall_02_A.d http://dstress.kuehne.cn/run/o/opCall_02_B.d http://dstress.kuehne.cn/run/o/opCall_02_C.d http://dstress.kuehne.cn/run/o/opCall_02_D.d http://dstress.kuehne.cn/run/o/opCall_02_E.d Thomas -----BEGIN PGP SIGNATURE----- iD8DBQFEolu/3w+/yD4P9tIRAvDzAKCuD/QjAstK4mySw6Zsr+OuBlWrSQCgtG5H CFLO1H8pjNbwnnka1NGh8Wk= =hW9g -----END PGP SIGNATURE-----
Jun 29 2006









d-bugmail puremagic.com 