February 18, 2010 [Issue 3834] New: forward reference in templated class | ||||
---|---|---|---|---|
| ||||
http://d.puremagic.com/issues/show_bug.cgi?id=3834 Summary: forward reference in templated class Product: D Version: 2.040 Platform: Other OS/Version: Windows Status: NEW Severity: normal Priority: P2 Component: DMD AssignedTo: nobody@puremagic.com ReportedBy: bearophile_hugs@eml.cc --- Comment #0 from bearophile_hugs@eml.cc 2010-02-18 13:00:53 PST --- class Foo(T) { Node!T head; class Node(T) {} } void main() { auto f = new Foo!int; } dmd prints: test.d(2): Error: template instance Node!(int) forward references template declaration Node(T) test.d(2): Error: Node!(int) is used as a type test.d(2): Error: variable test.Foo!(int).Foo.head voids have no value test.d(6): Error: template instance test.Foo!(int) error instantiating -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- |
April 10, 2010 [Issue 3834] forward reference in templated class | ||||
---|---|---|---|---|
| ||||
Posted in reply to bearophile_hugs@eml.cc | http://d.puremagic.com/issues/show_bug.cgi?id=3834 --- Comment #1 from bearophile_hugs@eml.cc 2010-04-10 16:14:55 PDT --- A simpler case example: struct Foo(T) { Node!T head; struct Node(T) {} } void main() { Foo!int f; } dmd 2.043 prints many errors: test.d(2): Error: template instance Node!(int) forward references template declaration Node(T) test.d(2): Error: Node!(int) is used as a type test.d(2): Error: variable test.Foo!(int).Foo.head voids have no value test.d(6): Error: template instance test.Foo!(int) error instantiating -- Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- |
Copyright © 1999-2021 by the D Language Foundation