digitalmars.D.bugs - [Issue 1354] New: Can use function prototype in typedef and alias.
- d-bugmail puremagic.com (17/17) Jul 20 2007 http://d.puremagic.com/issues/show_bug.cgi?id=1354
- d-bugmail puremagic.com (9/9) Jul 20 2007 http://d.puremagic.com/issues/show_bug.cgi?id=1354
- d-bugmail puremagic.com (15/19) Jul 31 2007 http://d.puremagic.com/issues/show_bug.cgi?id=1354
http://d.puremagic.com/issues/show_bug.cgi?id=1354
Summary: Can use function prototype in typedef and alias.
Product: D
Version: 1.017
Platform: PC
OS/Version: Linux
Status: NEW
Severity: normal
Priority: P2
Component: DMD
AssignedTo: bugzilla digitalmars.com
ReportedBy: aziz.kerim gmail.com
typedef int[] func(A,B,C)(int bla); // works with alias instead of typedef,
too.
func foo; // Error: variable foo cannot be declared to be a function
func* foo; // works
--
Jul 20 2007
http://d.puremagic.com/issues/show_bug.cgi?id=1354
shro8822 vandals.uidaho.edu changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |shro8822 vandals.uidaho.edu
Why should having a typedef to a function type be an issue?
It might be but I'm not seeing it.
--
Jul 20 2007
http://d.puremagic.com/issues/show_bug.cgi?id=1354Why should having a typedef to a function type be an issue? It might be but I'm not seeing it.The problem is that the compiler ignores the template parameter list. The compiler should either flag this as an error or allow for such declarations. A declaration like: typedef A[] func(A, B)(B bla); should be seen by the compiler as: template func(A, B) { typedef A[] func(B bla); } Instantiate template: func!(int, int)* foo; --
Jul 31 2007









d-bugmail puremagic.com 