void main(string[] args) { import std.getopt; import std.stdio; int a, A; getopt(args, "a", &a, "A", &A); writefln("a=%s, A=%s", a, A); } Compile, run with `-a 5 -A 10`. The expected result is an exception saying that option `A|a` is multiply defined, hopefully also mentioning that the case-sensitive flag exists. The actual result is that `a` is set twice and `A` is not set. This exception should also trigger when you define an argument named `H`. (I would also argue that case-insensitive is a terrible default, but that's unlikely to change.)
THIS ISSUE HAS BEEN MOVED TO GITHUB https://github.com/dlang/phobos/issues/10355 DO NOT COMMENT HERE ANYMORE, NOBODY WILL SEE IT, THIS ISSUE HAS BEEN MOVED TO GITHUB