[Issue 2303] static assert in a template function is not reported
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Fri Aug 22 01:01:55 PDT 2008
http://d.puremagic.com/issues/show_bug.cgi?id=2303
------- Comment #1 from samukha at voliacable.com 2008-08-22 03:01 -------
A corrected example:
----
struct S(T)
{
}
void foo(T : S!(U), U)(invariant(U) u)
{
T s;
bar!(T)(s, u);
}
void bar(T : S!(U), U)(T s, invariant(U) u)
{
static assert(false, "Error!");
}
void main()
{
foo!(S!(int))(1);
}
----
Works as expected if invariant type modifiers are omitted.
--
More information about the Digitalmars-d-bugs
mailing list