November 25, 2014 [Issue 13773] New: std.traits.ReturnType does not resolve inout | ||||
---|---|---|---|---|
| ||||
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@puremagic.com Reporter: code@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)[] ---- -- |
Copyright © 1999-2021 by the D Language Foundation