[Issue 13773] New: std.traits.ReturnType does not resolve inout
via Digitalmars-d-bugs
digitalmars-d-bugs at puremagic.com
Tue Nov 25 00:40:10 PST 2014
https://issues.dlang.org/show_bug.cgi?id=13773
Issue ID: 13773
Summary: std.traits.ReturnType does not resolve inout
Product: D
Version: D2
Hardware: x86_64
OS: Linux
Status: NEW
Severity: enhancement
Priority: P1
Component: Phobos
Assignee: nobody at puremagic.com
Reporter: code at dawg.eu
cat > bug.d << CODE
import std.traits;
struct Foo
{
inout(int)[] keys() inout @property
{
return null;
}
}
void main()
{
Foo m;
const(Foo) c;
immutable(Foo) i;
pragma(msg, typeof(m.keys), ", ", ReturnType!(m.keys));
pragma(msg, typeof(c.keys), ", ", ReturnType!(c.keys));
pragma(msg, typeof(i.keys), ", ", ReturnType!(i.keys));
}
CODE
dmd -c bug
----
int[], inout(int)[]
const(int)[], inout(int)[]
immutable(int)[], inout(int)[]
----
--
More information about the Digitalmars-d-bugs
mailing list