[Issue 19126] Compiler removes inout on templated parameter and then complains it's not there

d-bugmail at puremagic.com d-bugmail at puremagic.com
Thu Jul 18 10:22:55 UTC 2019


Ali Ak <ali.akhtarzada at gmail.com> changed:

           What    |Removed                     |Added
           Keywords|diagnostic                  |

--- Comment #13 from Ali Ak <ali.akhtarzada at gmail.com> ---
Ran in to this again why writing a library. Removing diagnostic because I don't
see why the compiler can't make this edge case work, and marking it as
diagnostic seems to miss the point of the issue.

void f(immutable int) {}
f(3) // works
wrap!(const int)(3) // works
so wrap!(immutable int)(3) should work.

and it does with a hack so why not support it properly?


More information about the Digitalmars-d-bugs mailing list