digitalmars.D.bugs - [Issue 14545] New: can't deprecate default construction
- via Digitalmars-d-bugs (30/30) May 04 2015 https://issues.dlang.org/show_bug.cgi?id=14545
https://issues.dlang.org/show_bug.cgi?id=14545 Issue ID: 14545 Summary: can't deprecate default construction Product: D Version: unspecified Hardware: All OS: All Status: NEW Severity: enhancement Priority: P1 Component: DMD Assignee: nobody puremagic.com Reporter: code dawg.eu cat > enh.d << CODE struct Foo { deprecated("use foo() instead") this(); } CODE dmd -c enh ---- Error: constructor enh.Foo.this default constructor for structs only allowed with disable and no body ---- There is no mean to deprecate default construction of a struct before finally disabling it. We should enhance the compiler so that the above declaration is valid and using `Foo foo;` would emit a deprecation warning. --
May 04 2015