February 16, 2015
https://issues.dlang.org/show_bug.cgi?id=13009

Kenji Hara <k.hara.pg@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |pull

--- Comment #9 from Kenji Hara <k.hara.pg@gmail.com> ---
https://github.com/D-Programming-Language/dmd/pull/4417

--
February 21, 2015
https://issues.dlang.org/show_bug.cgi?id=13009

--- Comment #10 from github-bugzilla@puremagic.com ---
Commits pushed to master at https://github.com/D-Programming-Language/dmd

https://github.com/D-Programming-Language/dmd/commit/b4f6725e3c94c302d5b161a6d7f8dff271cb8f64
fix Issue 13009 - inout overload conflicts with non-inout when used via alias
this

https://github.com/D-Programming-Language/dmd/commit/d30acc5d9c4a626711c3462ff3d42b9f105cd169 Merge pull request #4417 from 9rnsr/fix13009

[REG2.064] Issue 13009 - inout overload conflicts with non-inout when used via alias this

--
February 21, 2015
https://issues.dlang.org/show_bug.cgi?id=13009

github-bugzilla@puremagic.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--
February 21, 2015
https://issues.dlang.org/show_bug.cgi?id=13009

--- Comment #11 from github-bugzilla@puremagic.com ---
Commits pushed to https://github.com/D-Programming-Language/dmd

https://github.com/D-Programming-Language/dmd/commit/b4f6725e3c94c302d5b161a6d7f8dff271cb8f64
fix Issue 13009 - inout overload conflicts with non-inout when used via alias
this

https://github.com/D-Programming-Language/dmd/commit/d30acc5d9c4a626711c3462ff3d42b9f105cd169 Merge pull request #4417 from 9rnsr/fix13009

--
March 01, 2015
https://issues.dlang.org/show_bug.cgi?id=13009

--- Comment #12 from github-bugzilla@puremagic.com ---
Commit pushed to 2.067 at https://github.com/D-Programming-Language/dmd

https://github.com/D-Programming-Language/dmd/commit/a7db6d65db9881b78f8abe4243e4f01a01de61d6 Merge pull request #4417 from 9rnsr/fix13009

[REG2.064] Issue 13009 - inout overload conflicts with non-inout when used via alias this

--
March 01, 2015
https://issues.dlang.org/show_bug.cgi?id=13009

--- Comment #13 from github-bugzilla@puremagic.com ---
Commit pushed to https://github.com/D-Programming-Language/dmd

https://github.com/D-Programming-Language/dmd/commit/a7db6d65db9881b78f8abe4243e4f01a01de61d6 Merge pull request #4417 from 9rnsr/fix13009

--
April 11, 2015
https://issues.dlang.org/show_bug.cgi?id=13009

--- Comment #14 from github-bugzilla@puremagic.com ---
Commit pushed to master at https://github.com/D-Programming-Language/dmd

https://github.com/D-Programming-Language/dmd/commit/a7db6d65db9881b78f8abe4243e4f01a01de61d6 Merge pull request #4417 from 9rnsr/fix13009

--
June 17, 2015
https://issues.dlang.org/show_bug.cgi?id=13009

--- Comment #15 from github-bugzilla@puremagic.com ---
Commits pushed to stable at https://github.com/D-Programming-Language/dmd

https://github.com/D-Programming-Language/dmd/commit/b4f6725e3c94c302d5b161a6d7f8dff271cb8f64
fix Issue 13009 - inout overload conflicts with non-inout when used via alias
this

https://github.com/D-Programming-Language/dmd/commit/d30acc5d9c4a626711c3462ff3d42b9f105cd169 Merge pull request #4417 from 9rnsr/fix13009

--
October 30, 2015
https://issues.dlang.org/show_bug.cgi?id=13009

Vladimir Panteleev <thecybershadow@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|FIXED                       |---

--- Comment #16 from Vladimir Panteleev <thecybershadow@gmail.com> ---
(In reply to Kenji Hara from comment #9)
> https://github.com/D-Programming-Language/dmd/pull/4417

Sorry, but that fix is incomplete and doesn't actually fix the real-life
problem (comment #3).

Updated reduced test case:

///////// test.d ////////
struct T
{
    void put(char c) {}
}

struct S
{
    T t;

    static if (true)
    {
        T getT()
        {
            return t;
        }
    }

    inout(T) getT() inout
    {
        return t;
    }

    alias getT this;
}

alias Sput = S.put;
/////////////////////////

Note the "static if (true)". Without it compilation works.

--
November 03, 2015
https://issues.dlang.org/show_bug.cgi?id=13009

--- Comment #17 from Kenji Hara <k.hara.pg@gmail.com> ---
(In reply to Vladimir Panteleev from comment #16)
> (In reply to Kenji Hara from comment #9)
> > https://github.com/D-Programming-Language/dmd/pull/4417
> 
> Sorry, but that fix is incomplete and doesn't actually fix the real-life
> problem (comment #3).

https://github.com/D-Programming-Language/dmd/pull/5255

--