digitalmars.D.bugs - [Issue 1474] New: regression: const struct with an initializer not recognized as a valid alias template param
- d-bugmail puremagic.com (25/25) Sep 05 2007 http://d.puremagic.com/issues/show_bug.cgi?id=1474
- d-bugmail puremagic.com (6/6) Sep 06 2007 http://d.puremagic.com/issues/show_bug.cgi?id=1474
- d-bugmail puremagic.com (9/9) Oct 20 2007 http://d.puremagic.com/issues/show_bug.cgi?id=1474
http://d.puremagic.com/issues/show_bug.cgi?id=1474
Summary: regression: const struct with an initializer not
recognized as a valid alias template param
Product: D
Version: 1.021
Platform: PC
OS/Version: Windows
Status: NEW
Severity: normal
Priority: P2
Component: DMD
AssignedTo: bugzilla digitalmars.com
ReportedBy: h3r3tic mat.uni.torun.pl
template Foo(alias a) {}
struct Bar {}
const Bar bar = {};
alias Foo!(bar) baz;
// ----
constaliasbug.d(6): template instance Foo!(Bar()) does not match any template
declaration
Works in dmd 1.020, works when the initializer is removed from "bar"'s
declaration: 'const Bar bar;' (invalid in gdc, iirc), and works when 'bar' is
not const.
This bug breaks Bind, btw.
--
Sep 05 2007
http://d.puremagic.com/issues/show_bug.cgi?id=1474
matti.niemenmaa+dbugzilla iki.fi changed:
What |Removed |Added
----------------------------------------------------------------------------
Severity|normal |regression
--
Sep 06 2007
http://d.puremagic.com/issues/show_bug.cgi?id=1474
braddr puremagic.com changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |FIXED
Fixed in 1.022/2.005
--
Oct 20 2007









d-bugmail puremagic.com 