On Saturday, 8 August 2015 at 00:19:38 UTC, Brian Schott wrote:
https://github.com/Hackerpilot/DCD/releases/tag/v0.7.0-alpha1

DCD is an IDE and editor-independent autocompletion system for the D programming language.

Release notes are available at the above link.

0.7.0 has some major changes to its internal structure, so please help me to test it.

So far, so good. However i've found a way to crash the server even if it's a very laughable and unrealistic case; it crashes dmd too BTW.

---
struct Foo {
        int a;
        this(int a) { this.a = a; }
        static immutable Foo bar = Foo(1);
}

void main() {
    auto a = Foo.bar;
    import std.stdio;
writeln(a.bar.bar.bar.bar.bar.bar.bar.bar.bar.bar.bar.bar.bar.bar.bar
    .bar.bar.bar.bar.bar.bar.bar.bar.bar.bar.bar.bar.bar.bar.bar
    .bar.bar.bar.bar.bar.bar.bar.bar.bar.bar.bar.bar.bar.bar.bar
    ...
    .bar.bar.bar.bar.bar.bar.bar.bar.bar.bar.bar.bar.bar.bar.bar
}
---
if you repeat the access chain .bar.bar etc, let's say 16X per line, for 4000X lines and try a dot completion then the server crashes.



Reply via email to