diff --git a/src/dmd/mtype.d b/src/dmd/mtype.d index 54ad5f70e68a..b594b61e903a 100644 --- a/src/dmd/mtype.d +++ b/src/dmd/mtype.d @@ -4790,10 +4790,9 @@ extern (C++) final class TypeFunction : TypeNext OutBuffer buf; // only mention rvalue if it's relevant const rv = !arg.isLvalue() && par.storageClass & (STC.ref_ | STC.out_); - const char* fmt = rv ? - "cannot pass rvalue argument `%s` of type `%s` to parameter `%s`" : - "cannot pass argument `%s` of type `%s` to parameter `%s`"; - buf.printf(fmt, arg.toChars(), at, parameterToChars(par, this, qual)); + buf.printf("cannot pass %sargument `%s` of type `%s` to parameter `%s`", + rv ? "rvalue ".ptr : "".ptr, arg.toChars(), at, + parameterToChars(par, this, qual)); return buf.extractString(); }