On Sunday, 30 July 2017 at 23:41:40 UTC, Johan Engelen wrote:
On Tuesday, 18 July 2017 at 12:07:27 UTC, Jacob Carlborg wrote:
During the dconf hackathon I set out to create a DUB package
for DMD to be used as a library. This has finally been merged
[1] and is available here [2]. It contains the lexer and the
parser.
This is great news of course!
But I have some bad news ;-)
Now that the Lexer nicely separated, it is very easy for me to
testdrive libFuzzer+AddressSanitizer on the lexer and... Expect
many bug reports in the next days.
OK, this wasn't entirely fair.
1. I didn't read the API: the buffer needs to be null-terminated.
2. With a fix [1] to prevent reading beyond the input buffer, I
have yet to find a new bug.
The fuzzer is running now... I wonder how long it takes to find
the next bug, if any.
-Johan
[1] https://github.com/dlang/dmd/pull/7050